Làm cách nào để tùy chỉnh thanh công cụ gvim?


15

Tôi muốn xóa một số biểu tượng mặc định và có thể thêm một hoặc hai biểu tượng của riêng tôi. Ví dụ, sẽ rất tuyệt nếu có các biểu tượng cho NerdTree và Taglist.

Câu trả lời:


9

Câu trả lời của Ludwig khiến tôi bắt đầu, nhưng nó không thực sự là loại câu trả lời mà tôi hy vọng. Vì vậy, tôi đã đưa ra câu hỏi cộng đồng-wiki và để lại câu trả lời này với những gì tôi tìm ra. Câu trả lời sẽ được cải thiện khi tôi đi cùng.

Tìm hiểu những gì thanh công cụ hiện bao gồm

:tmenu ToolBar

Điều này sẽ cung cấp cho bạn một danh sách các lệnh hiện trên thanh công cụ của bạn. Nó sẽ liệt kê vị trí, tên và tooltip cho mỗi mục.

Xóa một cái gì đó từ thanh công cụ mặc định

Bạn có thể sử dụng của bạn .gvimrcđể xóa các mục từ thanh công cụ mặc định của bạn. Ví dụ: để thoát khỏi lệnh make:

:aunmenu ToolBar.Make

Bạn cần chỉ định menu ("ToolBar") và tên của lệnh ("Make").

Thêm một mục mới vào thanh công cụ của bạn

Để thêm một lệnh mới vào thanh công cụ, hãy sử dụng lệnh tmenu và amothy. Ví dụ: các lệnh sau sẽ thêm một biểu tượng sẽ chuyển đổi hiển thị danh sách thẻ (tất nhiên, bạn cần cài đặt plugin danh sách thẻ trước):

:tmenu ToolBar.taglist Toggle display of the Taglist
:amenu ToolBar.taglist :TlistToggle<CR>

Một lần nữa, bạn cần chỉ định tên của menu ("ToolBar") và tên của mục nhập menu mới của bạn ("danh sách thẻ"). Tên của mục mới cũng sẽ được sử dụng để tìm kiếm một biểu tượng. Bạn có thể đặt biểu tượng trong thư mục ~ / .vim / bitmaps / của bạn (chỉ cần tạo biểu tượng nếu nó chưa tồn tại). Giả sử, bạn cần một .bmp trên Windows và .xpm ở mọi nơi khác. Kích thước của biểu tượng cần phải là 18 x 18 pixel.

tmenuchịu trách nhiệm cho chú giải công cụ hiển thị khi di chuột vào biểu tượng. Sử dụng amenuđể quyết định những gì sẽ xảy ra khi nhấp vào biểu tượng.


Chỉ cần thêm, bạn có thể tạo một mục menu bằng cách thay thế ToolBar bằng tiêu đề menu của riêng bạn.
TiCL

5

Tôi thấy hướng dẫn này hữu ích. Phần thú vị nhất được trích dẫn dưới đây:

:tmenu 1.190 ToolBar.b2u beta2unicode
:imenu ToolBar.b2u <Esc>:source ~/.vim/scripts/beta2unicode<CR>

Trong dòng đầu tiên 1.190 chỉ ra một vị trí trên thanh công cụ. Trong ToolBar.b2u, b2u đá là tên của hình ảnh (không có phần mở rộng bmp). Mục cuối cùng trên dòng đầu tiên là một mô tả ngắn về hành động được liên kết với biểu tượng (hoặc nút, như bạn muốn gọi nó) trên thanh công cụ.

Trong dòng thứ hai, ToolBar.b2u tuân theo logic tương tự như trên dòng đầu tiên. Phần cuối cùng,

: nguồn ~ / .vim / scripts / beta2unicode.vim

bắt đầu bằng việc thay đổi chế độ Vim sang chế độ dòng lệnh. Lệnh này là để mã nguồn Viking (để diễn giải và thực thi) tập lệnh. VIMHOME ở đây là ~ / .vim /. Thư mục trong VIMHOME là các tập lệnh | và \ verb | beta2unicode.vim là tên của tập lệnh. là tương đương với việc nhấn phím Enter.

Về cơ bản nó hoạt động như thêm các menu khác. Bạn có thể tìm thấy các chi tiết trong trợ giúp của vim ( :help menu).


Đó là một khởi đầu, nhưng không thực sự tốt. Hướng dẫn này chỉ hoạt động trên Windows và nó giải thích hầu như không có gì. Tuy nhiên, nó đã cho tôi thêm một số từ khóa cho Googling.
innaM

@Manni: Hmm, nó là đủ để bạn bắt đầu, sau đó, tốt nhất là IMHO nên bám vào giúp đỡ vim nào. Đối với phần 'chỉ hoạt động trên Windows': Bạn có thể giải thích những gì không hoạt động cho bạn không?
Ludwig Weinzierl

Hướng dẫn cho bạn biết để tạo các biểu tượng ở định dạng .bmp. Trên mọi thứ không phải là Windows, bạn cần .xpm.
innaM

Đừng hiểu lầm tôi. Điều này thực sự khiến tôi bắt đầu. Tôi chỉ hy vọng rằng có một cái gì đó tốt hơn một chút ngoài kia.
innaM
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.