VietTUG.org - old forum - threads' archive

thread_id = 2760, contains 2760, 2765, 2767, 2798, 2799, 3460, 3466, 3467, 3472, 3475, 3812
id = 2760, parent = 0, thread = 2760, catid = 29, locked = 0, moved = 0,
userid = viettug, ip = 222.252.233.153, time = 2006/08/08 (1155026311) ,
subject = TXC và hỗ trợ hoàn thành câu lệnh, hits = 7686, karma = 1+0-,
WinEDT từng làm mưa gió vì hỗ trợ autocompletion ( tự hoàn thành câu lệnh ).

Nhưng TXC đâu có thua gì. Bài viết này bàn kỹ hơn về TXC.

0/
Để hoàn thành môi trường, bạn gõ vào ví dụ table rồi nhấn CTRL + SPACE

Nhận xét: indent hơi bị tệ

1/
Đề hoàn thành lệnh, bạn chỉ việc gõ ví dụ phần đầu tiên của lệnh. Nếu chẳng hạn bạn gõ \use thì TXC sẽ hiện ra PopUP danh sách các lệnh mà TXC biết. Bạn chỉ việc dùng phím mũi tên di chuyển để chọn lệnh phù hợp rùi gõ Enter, hoặc có thể gõ thêm \usepa ( khi đó PopUp chỉ có một lệnh ), rồi nhấn Enter

2/
Bạn có thể di chuyển phím mũi tên đến ngay cuối của cụm \use ( nếu | là con trỏ thì có nghĩa là bạn đang thế này: \use| ). Sau đó, bạn nhấm phím Ctrl+Space

3/
TXC chỉ hỗ trợ hoàn thành các lệnh mà nó biết. Trong menu Tools có một cái gọi là Import TeX Commands. Bí quyết ở đó. Khi chọn Menu này, TXC hỏi bạn thư mục chứa các gói... Bạn chọn thư mục, ví dụ c:/vnmik/texmf_user, rồi OK. TXC sẽ quét qua các gói và nạp tất cả các lệnh mà nó thích. Rùi thì bạn lưu tập tin mới thu được, ví dụ packages.xml vào thư mục c:/vnmik/apps/txc/packages ( với vnmik3 ) hoặc thư mục TXCdir/packages.

Thế đấy. Chúc bạn cảm thấy thoải mái với TXC!

PS: Long Già ơi, ku bỏ WinEDT đi cho rồi. Đừng có bảo thủ nữa nhé!
 
id = 2765, parent = 2760, thread = 2760, catid = 29, locked = 0, moved = 0,
userid = longgia2001, ip = 125.234.146.66, time = 2006/08/09 (1155056409) ,
subject = Re:TXC và hỗ trợ hoàn thành câu lệnh, hits = 0, karma = 0+0-,
Cái gì mình đã gắn bó lâu dài thì khó pỏ lắm

\me thì dễ, vì chỉ cần notepad (chả kần ++ làm gì cho mệt) là cũng mần được rồi ... Nhưng cứ thử uninstall WinEdt đi mà xem .... Ngày mai sẽ chả còn ai nhận ra hình hài của tớ nữa hì hì hì .... Nguyên nhân do đâu thì dễ đoán hỉ

Thực ra, editor chỉ là công cụ thôi, vì theo tớ ... quan trọng là mình hỉu rõ tex chứ ... xanh xanh đỏ đỏ thì làm quái gì

Với lại, làm việc thời hiện đại thì làm workgroup, mà thay đổi thói quen của cộng sự thì không Zeex ... Workgroup-er của tớ thì lại càng khó ... hì hí hí ...

Ai có từng kinh qua chuyện này thì mới biết ... kyanh thì kòn lâu ... tục ngữ có câu: "put in one's shoes" ... he he he
 
id = 2767, parent = 2765, thread = 2760, catid = 29, locked = 0, moved = 0,
userid = lyk, ip = 222.252.233.153, time = 2006/08/09 (1155108258) ,
subject = Re:TXC và hỗ trợ hoàn thành câu lệnh, hits = 0, karma = 0+0-,
Hiểu hiểu!
 
id = 2798, parent = 2767, thread = 2760, catid = 29, locked = 0, moved = 0,
userid = misuzu, ip = 133.1.125.179, time = 2006/08/15 (1155637281) ,
subject = Re:TXC và hỗ trợ hoàn thành câu lệnh, hits = 0, karma = 0+0-,
Cám ơn bác Viêttug rất nhiều. Thật là tuyệt vời. Trước đây em loay hoay tìm file chứa các dòng lệnh của autocompletion, để bổ sung các lệnh hay dùng vào thư viện của nó. Híc, tìm mãi, đọc help mỏi mắt mà kết quả chỉ là: Chả làm được + một chút kinh nghiệm.
Tuy nhiên bằng Import TeX Commands vẫn có một lỗi nhỏ là có thể một lệnh sẽ được xuất hiện rất nhiều lần. Chẳng hạn gõ \new rồi bấm Ctrl + Space sẽ nhận được rất nhiều câu lệnh (giống nhau) xuất hiện. Em kô sao xử lý được lỗi này, nó kô ảnh hưởng nhiều, nhưng nhiều lúc cũng bất tiện.
P/S: Không tặng Kama cho bác Viêttug thì thật là...
 
id = 2799, parent = 2798, thread = 2760, catid = 29, locked = 0, moved = 0,
userid = viettug, ip = 222.252.234.4, time = 2006/08/15 (1155652145) ,
subject = Re:TXC và hỗ trợ hoàn thành câu lệnh, hits = 0, karma = 0+0-,
Cám ơn misuzu!

Về chuyện lặp của các macros, /me sẽ thay bác report cho TXC Team để họ cải thiện...
 
id = 3460, parent = 2799, thread = 2760, catid = 29, locked = 0, moved = 0,
userid = cuong4012, ip = 58.187.163.60, time = 2007/04/22 (1177228601) ,
subject = Re:TXC và hỗ trợ hoàn thành câu lệnh, hits = 0, karma = 0+0-,
hii về chuyện này thì me lập cho mình một macro ngay trong Unikey thì chuyện sử dụng nó ở trong editor nào cũng ổn, chẳng phải lo là nó có hỗ trợ hoàn thành câu lệnh hay không chứ. Nó có hỗ trợ hay không hỗ trợ thì mình cũng có thể định nghĩa gõ tắt được mà, chỉ cần space là ổn khỏi phải ctrl nữa. Me nói vậy ko biết có đúng chủ đề ko nhỉ.
 
id = 3466, parent = 3460, thread = 2760, catid = 29, locked = 0, moved = 0,
userid = kyanh, ip = 222.252.231.154, time = 2007/04/23 (1177312813) ,
subject = Re:TXC và hỗ trợ hoàn thành câu lệnh, hits = 0, karma = 0+0-,
Cách của cuong4012 quả là hay!

Để ý là có một số cái unikey không làm được. Ví dụ hoàn thành cho một môi trường: với txc, chỉ cần gõ vào table, rồi nhấn control + space thì sẽ xuất hiện \begin{table}... \end{table}.
 
id = 3467, parent = 3466, thread = 2760, catid = 29, locked = 0, moved = 0,
userid = cuong4012, ip = 58.187.164.233, time = 2007/04/23 (1177313419) ,
subject = Re:TXC và hỗ trợ hoàn thành câu lệnh, hits = 0, karma = 0+0-,
Hi vậy là Kyanh không hiểu rõ về Uniky rùi. Nó có thể định nghĩa gõ tắt cho đoạn văn bản dài bất kì mà. Ví dụ mà Kyanh đưa ra dài có mấy kí tự vậy sao mà không định nghĩa gõ tắt được chứ. Me sử dụng cách gõ tắt này nên có thể sử dụng trong mọi Editors được mà (nhưng phải chung code nếu có sử dụng tiếng Việt). Kyanh có thể thử làm
 
id = 3472, parent = 3467, thread = 2760, catid = 29, locked = 0, moved = 0,
userid = kyanh, ip = 222.252.231.154, time = 2007/04/23 (1177337052) ,
subject = Re:TXC và hỗ trợ hoàn thành câu lệnh, hits = 0, karma = 0+0-,
cám ơn cuong4012

Nhân câu chuyện này, chợt nhớ EditPlus mình rất hay dùng giai đoạn 2001 - 2003. Editor này có hỗ trợ autotext như UniKey. Thật sự nhanh gọn. (Ở http://editplus.com/others.html vẫ còn cái latex syntax dành cho Editplus mà /me viết )

Cần phân biệt autotext và autocompletion. Với autotext, ta đưa ra một từ viết tắt cho cả cụm từ. Nếu số từ viết tắt tăng lên, yêu cầu bạn phải vận dụng đáng kể trí nhớ của mình. Sau một thời gian không làm việc với autotext, ắt hẳn bạn sẽ quên đi đáng kể đấy

Còn với autocompletion, ta không cần nhớ gì cả: khi ta gõ vào một phần của lệnh, nhấn Ctrl+Space (đôi khi, không cần thiết do cơ chế tự động) để liệt kê danh sách các lệnh bắt đầu bằng phần đã gõ. Theo mình, việc dùng AutoCompletion mang tính gợi nhớ hơn, đỡ vất vả hơn và cách dùng cũng thống nhất hơn (so sánh với autotext, mỗi người dùng một kiểu)

Như vậy, TXC hỗ trợ cả autotex và autocompletion

Mình nói dài dòng vậy , không có ý gì ngoài để mọi người hiểu thêm về autotext và autocompletion. Cái gì cũng được, nhưng trước hết là phải tiện lợi , phù hợp cho công việc, nhỉ Dùng phối hợp TXC + UniKey cũng là ý hay !
 
id = 3475, parent = 3472, thread = 2760, catid = 29, locked = 0, moved = 0,
userid = cuong4012, ip = 58.187.163.86, time = 2007/04/23 (1177341505) ,
subject = Re:TXC và hỗ trợ hoàn thành câu lệnh, hits = 0, karma = 0+0-,
Đúng là me đã hiểu sai về autotext và autocompletion. Đúng là việc tạo macro trong unikey chỉ có mình sử dụng được và lâu ko dùng thì quên (tùy mỗi người tự định nghĩa gõ tắt cho mình sao cho tiện lợi và dễ nhớ).
 
id = 3812, parent = 3475, thread = 2760, catid = 29, locked = 0, moved = 0,
userid = duonggvt, ip = 125.235.235.164, time = 2007/08/01 (1185923827) ,
subject = Re:TXC và hỗ trợ hoàn thành câu lệnh, hits = 0, karma = 0+0-,
Mình thấy trình soạn thảo kile trên linux có tất cả những gì các bạn bàn trong box này. các môi trường(\newenvirenment) hay các lệnh(newcomand) mình mới định nghĩa xong ở đầu đều hiện ra sẵn trong quá trình autocomplete. Thật tuyệt vời! chỉ cần gõ 2 ký tự đầu cảu lệnh là nó hiện ra ngay bảng tham khảo các lện cho ta chọn!