Chuyển đến nội dung
Diễn đàn CADViet
Đăng nhập để thực hiện theo  
LoveLisp

[Hỏi] Tiếng Việt trong Visual Lisp của Win7

Các bài được khuyến nghị

theo link của bạn Ketxu gửi thì vấn đề đã rõ: VLIDE chỉ chấp nhận các font monospace (loại font quy định chiều rộng các ký tự cố định). số font kiểu này không nhiều, đặc biệt là các bảng mã tiếng việc thì lại càng hiếm. Mình có thể tạo được các font chữ dùng được cho VLIDE nhưng không kiếm được các font chữ đẹp. Nếu bạn nào có mẫu font monospace đẹp thì up lên đây để mình làm (Bất kỳ bảng mã nào, không là font tiếng việt cũng được, mình sẽ tự việt hóa chúng)

  • Vote tăng 2

Chia sẻ bài đăng này


Liên kết tới bài đăng
Chia sẻ trên các trang web khác

theo link của bạn Ketxu gửi thì vấn đề đã rõ: VLIDE chỉ chấp nhận các font monospace (loại font quy định chiều rộng các ký tự cố định). số font kiểu này không nhiều, đặc biệt là các bảng mã tiếng việc thì lại càng hiếm. Mình có thể tạo được các font chữ dùng được cho VLIDE nhưng không kiếm được các font chữ đẹp. Nếu bạn nào có mẫu font monospace đẹp thì up lên đây để mình làm (Bất kỳ bảng mã nào, không là font tiếng việt cũng được, mình sẽ tự việt hóa chúng)

Cám ơn sự nhiệt tình của bạn, dưới đây là một số font monospaced dành cho lập trình, bạn có thể tham khảo:

http://www.fontsquirrel.com/fonts/list/category/Programming

cá nhân mình thích font Envy Code và Deja Vu ^^.

  • Vote tăng 2

Chia sẻ bài đăng này


Liên kết tới bài đăng
Chia sẻ trên các trang web khác

86046_tl313.pnghttp://www.cadviet.c...ouriertcvn3.rar

Mình làm font Courier với bảng mã TCVN3 trước vì đa số chúng ta đã và đang sử dụng nó quen mắt rồi. lần sau mình sẽ up mấy font theo link của bạn skywings gửi.

PS: các bạn có thể sử dụng luôn font này cho dòng lệnh của cad. khi đó nếu bạn gõ 1 dòng (princ "Tôi yêu tiếng việt") trong lisp thì dòng command của cad cũng hiển thị y hệt thế. không phải mất công chuyển đổi thông qua hàm trung gian phức tạp như hướng dẫn trong topic kia.

  • Vote tăng 2

Chia sẻ bài đăng này


Liên kết tới bài đăng
Chia sẻ trên các trang web khác

Gõ chữ a và dấu ngã đã đời luôn, hehe! Cám ơn bạn ThuyLinh313 rất nhiều!

 

99835_couriertcvn3_for_visual_lisp.jpg

 

Mà bạn Linh cho mình hỏi một chút, làm thế nào để thiết lập Visual Lisp như ảnh chụp màn hình của bạn?

Chia sẻ bài đăng này


Liên kết tới bài đăng
Chia sẻ trên các trang web khác

Mình không rõ bạn muốn hỏi thiết lập nào?

- Màu sắc thì bạn làm được rồi

- Menu thì chỉ việc kéo thả.

- Hay thiết lập chế độ thụt đầu dòng.

....... :)

Chia sẻ bài đăng này


Liên kết tới bài đăng
Chia sẻ trên các trang web khác

PS: các bạn có thể sử dụng luôn font này cho dòng lệnh của cad. khi đó nếu bạn gõ 1 dòng (princ "Tôi yêu tiếng việt") trong lisp thì dòng command của cad cũng hiển thị y hệt thế. không phải mất công chuyển đổi thông qua hàm trung gian phức tạp như hướng dẫn trong topic kia.

Cái này đối nội thì được nhưng đối ngoại thì hơi phiền.

Chia sẻ bài đăng này


Liên kết tới bài đăng
Chia sẻ trên các trang web khác

Mình không rõ bạn muốn hỏi thiết lập nào?

- Màu sắc thì bạn làm được rồi

- Menu thì chỉ việc kéo thả.

- Hay thiết lập chế độ thụt đầu dòng.

....... :)

Mình muốn hỏi về màu sắc bạn ạ! Nền màu đen, chú thích thì chữ màu xanh lá cây còn chữ thì màu vàng!

Chia sẻ bài đăng này


Liên kết tới bài đăng
Chia sẻ trên các trang web khác

Cái này đối nội thì được nhưng đối ngoại thì hơi phiền.

Cũng không sao bác Hà ạ! Dĩ nhiên bác có thể sử dụng tiếng Anh trên font này mà. Trong một số trường hợp tiếng Anh lại rõ ràng và dễ dùng hơn tiếng Việt. Tuy vậy, nhu cầu viết bằng tiếng Việt vẫn có thực và rất lớn, nó tùy vào thói quen và sở thích của mỗi người.

Chia sẻ bài đăng này


Liên kết tới bài đăng
Chia sẻ trên các trang web khác

Có lẽ bạn chưa hiểu ý tôi? Bạn ThuyLinh nói có thể viết (princ "Tôi yêu Việt Nam") bằng font TCVN3 và cho in ra command mà không cần hàm chuyển qua Unicode.

Đúng là như thế, nếu như máy bạn có font TCVN3 và font trong command được chuyển về TCVN3. Phiền là nếu viết tiếng Việt như thế thì khi xách lisp đi máy khác thiếu font TCVN3 thì tiếng Việt sẽ không hiện đúng.

Về màu màn hình: tôi nhớ bạn Thaistrezz có 1 bài viết về vấn đề này rồi.

  • Vote tăng 1

Chia sẻ bài đăng này


Liên kết tới bài đăng
Chia sẻ trên các trang web khác

hi, xin lỗi vì hiểu nhầm ý bác Hà! Điều bác chia sẻ rất chính xác, nhất là việc chia sẻ Lisp như trên diễn đàn Cadviet.com. Nếu mọi người có khả năng viết bằng tiếng Anh thì tốt quá nhỉ! Thử đặt vấn đề nếu khi tìm kiếm trên mạng mà ai cũng chỉ viết bằng ngôn ngữ riêng của họ thì thật là phí phạm đi cả một kho tàng!

Chia sẻ bài đăng này


Liên kết tới bài đăng
Chia sẻ trên các trang web khác

Mình muốn hỏi về màu sắc bạn ạ! Nền màu đen, chú thích thì chữ màu xanh lá cây còn chữ thì màu vàng!

Tool -> window atribute -> config current.

1) về backgound: Trong giao diện hộp thoại đổi màu sắc bạn để ý thấy ứng với mỗi kiểu chữ sẽ có 2 thiết lập về màu sắc. hàng trên là màu của chữ, hàng dưới là màu nền cho chữ.

Để màu nền là màu xám như của mình thì bạn cần thiết lập tất cả các kiểu chữ cùng 1 màu nền này. chỉ thay đổi màu sắc của chữ thôi.

2) về màu sắc của kiểu chữ comment (xanh với vàng như của mình): để hiểu vì sao làm được thế thì mình lan man thêm 1 chút về comment trong lisp nhé.

Ngôn ngữ lisp sử dụng 3 loại comment để ghi chú, cung cấp thêm thông tin vào code.

Loại 1: các comment được đặt ngay đầu 1 dòng mới. cấu trúc của nó gồm 3 dấu chấm phẩy liền nhau rồi sau đó là nội dung comment.

;;; comment

Loại 2: các comment được đặt ở cuối mỗi dòng code, cấu trúc gồm 1 dấu chấm phẩy sau đó là nội dung comment.

code; comment

Bởi vì điểm đầu dòng cũng có thể chính là điểm cuối dòng nên 2 loại trên dễ khiến coder hiểu là một, và cùng là loại 2, nhưng thực tế là có khác nhau. vì sao phải đưa ra 2 loại mà không phải là 1 thì mình không rõ vì không có tài liệu nào nhắc đến, nhưng mình nghĩ là có liên quan gì đó đến cấu trúc của file lisp khi complie sang fas và vlx. Bởi vì có lần mình complie khoảng hơn 100 file lisp thành 1 file fas thì đang chạy chương trình dừng lại, báo lỗi cấu trúc ở 1 file. sau khi sửa 1 số comment từ loại 2 sang loại 1 ở 1 số đầu dòng thì complie được. Thử tìm hiểu thì mình thấy các coder nước ngoài tuân thủ rất chặt việc phân loại 2 kiểu comment này nên thôi kệ, cứ theo họ. Với 2 kiểu comment trên thì mặc định điểm cuối comment chính là điểm xuống dòng trong dòng code đó.

Loại 3: Để giúp coder linh hoạt hơn trong việc chú thích trong code thì lisp cung cấp 1 loại comment thứ 3 dạng khối. Cấu trúc của nó như sau:

;| comment...|;

Loại này yêu cầu coder phải xác định điểm cuối của comment, nếu không, toàn bộ code phía sau nó đều được hiểu là comment hết kể cả các code khác dòng. Tuy phải gõ thêm 1 vài ký tự nhưng nó giúp code có thể comment ngay giữa dòng code của mình

....code ;| comment |; code....

Quay lại vấn đề đổi màu sắc, trong hộp thoại đổi màu bạn sẽ thấy có 3 kiểu comment được thiết lập, nhưng vì 1 lý do nào đó loại 1 "bị theo" loại 2. Trong hình bài trên của mình, mình thiết lập comment 2 màu xanh và comment 3 màu vàng.

 

Trên đây là các hiểu biết của mình chỉ dựa vào kinh nghiệm, có thể đúng, có thể sai... nếu sai, các bạn sửa lại cho mình nhé :)

  • Vote tăng 1

Chia sẻ bài đăng này


Liên kết tới bài đăng
Chia sẻ trên các trang web khác

Spam tí:

Nếu chọn "cái đẹp" làm chuẩn để code lisp thì dùng Notepad++ là tuyệt vời.

Nó có những ưu điểm mà Visual Lisp Editor không đạt được.

- Font chữ: bát ngát.

- Màu sắc: mênh mông.

- Chức năng kiểm tra cặp dấu ngoặc ().

- Chức năng nhóm khối và ẩn khối: rất tiện dụng cho những lisp quy mô. Tôi rất thích chức năng này.

- Có thể dùng để code cho nhiều ngôn ngữ khác nhau chứ không chỉ lisp.

-...

Trước đây tôi quen dùng Notepad, sau có chuyển qua Visual Lisp, giờ thích code bằng Notepad++ và check+load bằng Visual Lisp.

Vài lời tâm sự vậy.

  • Vote tăng 1

Chia sẻ bài đăng này


Liên kết tới bài đăng
Chia sẻ trên các trang web khác
Nó có những ưu điểm mà Visual Lisp Editor không đạt được.

- Font chữ: bát ngát.

- Màu sắc: mênh mông.

- Chức năng kiểm tra cặp dấu ngoặc ().

- Chức năng nhóm khối và ẩn khối: rất tiện dụng cho những lisp quy mô. Tôi rất thích chức năng này.

- Có thể dùng để code cho nhiều ngôn ngữ khác nhau chứ không chỉ lisp.

-...

Không dùng Vlide thì quả thật bạn là người chăm chỉ và có khả năng kiên nhẫn đáng nể.

Mình đã sử dụng qua N++ 1 thời gian. Kết luận: nó chỉ là thứ bỏ đi ^^, thực sự nó chỉ màu mè hơn notepad của window 1 tý thui.

- Kiểm tra cặp dấu ngoặc trong Vlide: kích đúp vào trước dấu mở (, hoặc sau dấu đóng ).

- Màu sắc thì Vlide cũng mênh mông bát ngát (hỗ trợ true color)

- Ẩn hiện khối nhìn thích thật đấy, mình cũng rất thích. nếu Vlide có thì tốt, nhưng dù sao cũng chả là cái đinh gì so với project ^^

Và những nguyên nhân khiến nó không thể là sự lựa chọn của mình:

- Không có chức năng đoán trước, không tự động hoàn thiện tên hàm, biến khi code. gần giống google ý (dẫn đến mất nhiều thời gian hơn chỉ để gõ văn bản đơn thuần)

- Không gọi được danh sách hàm, biến ứng với từ khóa gợi ý khi code. (mất thêm thời gian tìm kiếm, tra cứu. Nếu bạn có thư viện hàm, Bạn buộc phải làm công việc mở thư viện, copy hàm, dán hàm vào code nếu ko viết bằng N++)

- Không tìm kiếm và thay thế trên phạm vi rộng, nhiều file dữ liệu.

- Không có chức năng tự động định dạng lại cấu trúc code

- Không liên kết trực tiếp với cad khi code

- không có console

- không có các công cụ check lỗi.

- không có các công cụ kiểm tra quá trình. (Quan trọng)

- Bạn đừng hi vọng có thể hiểu được các hàm ActiveX (Hiểu được khác với nhặt nhạnh của người khác về lắp ghép nhé) nếu chỉ code với các loại text editor khác Vlide.

- và nhiều chức năng nữa kể mãi dài lắm ^^

Nói túm đi túm lại là: Vlide sinh ra chỉ để dành cho Lisp và DCL. Thế nên sẽ chẳng có thứ gì hơn nổi nó :wub:

Chia sẻ bài đăng này


Liên kết tới bài đăng
Chia sẻ trên các trang web khác

Mình cũng đang dùng thứ bỏ đi đó mà lâu nay hem bít ^^

Thấy cái j thiếu thì viết thêm vào thôi, mã nguồn mở mà :D

 

P/s : Ctrl + Space, Ctrl + F + Find in all Document, Text FX + Plugin, Marco ... , mở N++ song song với Vlide, cập nhật Plugin trên cộng đồng 4room ... không biết Thuylinh đã thử chưa ?

Chia sẻ bài đăng này


Liên kết tới bài đăng
Chia sẻ trên các trang web khác

Mình chưa thử. vì mình dùng N++ cách đây khoảng 3 năm rồi. Từ đó đến giờ chưa dùng lại. Mình chỉ là kỹ sư cấp thoát nước nên chỉ biết mỗi lisp dùng cho công việc. không rành nn khác nên chịu, ko biết viết them những thứ còn thiếu. Bao giờ danh sách trên lấp đủ thì mình dung ^^

Chia sẻ bài đăng này


Liên kết tới bài đăng
Chia sẻ trên các trang web khác

ThuyLinh có vẽ thích chụp mũ người khác nhỉ? Mở đầu tôi đã nói là xét về "cái đẹp" (vì bạn Lovelisp đang thích thú cái đẹp) và gần kết tôi cũng đã có nói "dùng song song 2 cái" cơ mà!

Tôi chỉ đưa đưa ra vài ba ưu điểm của N++ để mình họa mà thôi.

Tôi cũng đâu có ghét bỏ gì cái ThuyLinh đang yêu thích mà phải nỗi đóa lên như vậy chứ?

Nếu dồn sức để viết 1 bài phân tích tất cả những ưu điểm của Vlide Editor chắc sẽ ích lợi hơn cho forum nhiều.

  • Vote tăng 1

Chia sẻ bài đăng này


Liên kết tới bài đăng
Chia sẻ trên các trang web khác

Mình đồng ý với bạn ThuyLinh313 về "Vlide sinh ra chỉ để dành cho Lisp và DCL", nhưng ý sau thì theo mình chưa hoàn toàn đúng đâu bạn. Tốt hay không, chủ yếu là do thói quen và sở thích. Mình đã từng xem một số code của bác Doan Van Ha, có những cái khá đồ sộ và bây giờ mình mới biết nó được lập ra bằng N++.

Điều này cũng tương tự khi viết lisp bạn có dùng (acet- hay không vậy. Thế nên, sự tiện lợi là quan trọng nhất, còn lại mỗi người cảm nhận ở một góc độ khác nhau. Mình đã thử dùng N++ nhưng nhanh chóng quyết định không dùng nó nữa, vì thấy nó không phù hợp với mình.

@ketxu: Khai thác N++ kết hợp với plugin như ketxu nói thì đây là lần đầu mình mới nghe, chắc đó cũng là một lý do khiến nhiều người sử dụng N++.

Chia sẻ bài đăng này


Liên kết tới bài đăng
Chia sẻ trên các trang web khác

Hix! Mình xin lỗi bạn Doan Van Ha vì có lẽ lời khen của mình dành cho bạn ban đầu đã khiến bạn hiểu theo 1 nghĩa khác. có 2 điều mình muốn bạn hiểu lại và rất mong bạn nhìn nhận nó theo hướng tích cực:

- đầu tiên: là mình muốn khẳng định lại là mình không có ý "chụp mũ" gì đó cho bạn đâu. Một người bạn lập cho mình cái nick và giới thiệu mình đến diễn đàn này kèm lời giới thiệu. "Rất bổ ích nếu mình thực sự thích lisp nhưng hãy chú ý chỉn chu trong lời nói". Khi đó mình chưa hiểu ý của bạn mình lắm, nhưng giờ thì mình đã hiểu, việc trao đổi kinh nghiệm trên 1 diễn đàn đúng là phức tạp hơn mình tưởng. Mình cũng mới tham gia viết bài trên 4r, số bài viết không nhiều, Bạn dùng từ "thích", như vậy là trong các bài viết trước của mình có lẽ mình đã viết gì đó đụng chạm đến ai đó hoặc có thể là chính bạn. Nếu vậy một lần nữa xin lỗi bạn. (Nếu không phiền thì bạn chỉ cho mình bài viết ấy nhé, để lần sau mình rút kinh nghiệm ^^)

- Thứ 2: mình không "nổi đóa": Đến đây thì chính mình cũng cảm thấy tự ái ^^, mình viết bài trên trong tâm trạng vui vẻ vì đây là topic đầu tiên mình tham gia sôi nổi vì các vấn đề được nêu nằm trong giới hạn hiểu biết của mình. mong bạn hãy nhìn nhận nó đơn giản là sự tranh luận kèm 1 chút hào hứng có lẽ là hơi thái quá để bảo vệ lý lẽ của mình (ai mà chả vậy phải không?).

Rồi, bây gio nếu bạn Hà đã nguôi giận, mong bạn đọc lại 1 lần nữa xem mình có ác ý gì không trong bài viết trên hay những gì mình viết chỉ đơn thuần là sự tranh luận và trao đổi kiến thức nhé, trên đây cũng chính là phân tích của mình về những ưu điểm của Vlide rùi đó thui ^^

Chia sẻ bài đăng này


Liên kết tới bài đăng
Chia sẻ trên các trang web khác

Hồi chiều đọc bài của bạn Ketxu mình đã thử tải về bản N++ mới nhất. đúng là đã có nhiều cải tiến đáng kẻ so với 3 năm trước. Mình mới tham gia 4r nên không rõ trước đây đã có topic nào thảo luận về N++ hay chưa (mình đã search google nhưng không thấy) Nếu chưa thì hi vọng các bạn rành về N++ lập 1 topic chia sẻ kinh nghiệm hay trong quá trình dùng nó cho mọi người cùng học hỏi

Chia sẻ bài đăng này


Liên kết tới bài đăng
Chia sẻ trên các trang web khác

Mình mày mò chỉnh màu của hộp thoại, không biết làm sao, tất cả các nút lệnh đều đen thui! Có ai biết không giúp mình với!!! :((

99835_failedvisuallisp.jpg

Chia sẻ bài đăng này


Liên kết tới bài đăng
Chia sẻ trên các trang web khác

thỉnh thoảng mình gặp lỗi này khi máy chạy nhiều ứng dụng nặng. chắc có lien quan gì đó đến khả năng của video card. bạn khởi động lại cad là hết thôi

  • Vote tăng 1

Chia sẻ bài đăng này


Liên kết tới bài đăng
Chia sẻ trên các trang web khác

Tạo một tài khoản hoặc đăng nhập để nhận xét

Bạn cần phải là một thành viên để lại một bình luận

Tạo tài khoản

Đăng ký một tài khoản mới trong cộng đồng của chúng tôi. Điều đó dễ mà.

Đăng ký tài khoản mới

Đăng nhập

Bạn có sẵn sàng để tạo một tài khoản ? Đăng nhập tại đây.

Đăng nhập ngay
Đăng nhập để thực hiện theo  

×