2012-11-23 38 views

Trả lời

61
:set guioptions -=m 

Loại bỏ các thanh menu.

:set guioptions -=T 

Xóa thanh công cụ.

My reference

+5

Tên viết tắt của 'guioptions' là' go', vì vậy ': set go + = m' cũng hoạt động. – yelmu

44

bạn có thể ẩn nó bằng cách gõ các lệnh trong vimrc của bạn

set guioptions-=m "menu bar 
set guioptions-=T "toolbar 
set guioptions-=r "scrollbar 
4

Bạn có thể chọn Edit -> Cài đặt chung -> Chuyển sang thanh công cụ. Điều này ẩn thanh công cụ cho đến khi bạn khởi động lại VIM. Sau đó, nhập :set. Vim nhắc bạn liệt kê các tùy chọn khác nhau, tìm dòng có chứa guioptions. Đây là những gì bạn cần phải thêm vào tập tin .vimrc để duy trì sự xuất hiện này.

Phương pháp này có thể được sử dụng nếu bạn không biết tên tùy chọn nhưng biết cách thay đổi nó thông qua menu chính.

+0

Lạ lùng, 'guioptions -m' ngừng hoạt động, nhưng điều này đã hiệu quả. Upvote. –

14

Tôi có mã sau trong .vimrc: theo mặc định thanh bị ẩn, nhưng nếu tôi muốn hiển thị, tôi có thể sử dụng F11 để chuyển đổi giữa hai chế độ.

function! ToggleGUICruft() 
    if &guioptions=='i' 
    exec('set guioptions=imTrL') 
    else 
    exec('set guioptions=i') 
    endif 
endfunction 

map <F11> <Esc>:call ToggleGUICruft()<cr> 

" by default, hide gui menus 
set guioptions=i 

Xóa thanh menu cửa sổ, thanh tác vụ và thanh cuộn bên phải, đây là loại chế độ toàn màn hình Gvim. Xem :help guioptions để biết thêm thông tin và tùy chỉnh.

PS: điều quan trọng để giữ i trong guioptions của bạn, nếu không thì Vim Biểu tượng không được hiển thị trong AltTAB và thanh tác vụ.

+0

Vì điều này có thể được gọi tương đối hiếm khi, một tùy chọn khác là đặt nó vào menu ngữ cảnh (nhấp chuột phải), đây sẽ là một [thay đổi đơn giản] (https://vi.stackexchange.com/a/3255/2334# cách thêm một mục-vim-context-menu) vào dòng 'map '. –

1

Tôi có

set guioptions= 

trong vimrc của tôi. Nhưng thường thì tôi muốn sử dụng menu trong giây lát với :set go+=m:set go-=m.

Từ Hide toolbar or menus to see more text - Vim Tips Wiki, tôi sử dụng

let mapleader="," 
nnoremap <leader>m :if &go=~#'m'<Bar>set go-=m<Bar>else<Bar>set go+=m<Bar>endif<CR> 

để chuyển đổi thực đơn của mình và tắt với ,m. (Vâng, họ thực sự có ctrl-F1 làm khóa ràng buộc.)

Ví dụ, khi tôi cần nhớ cách dán từ khay nhớ tạm của hệ điều hành, tôi có thể tìm thấy nó trong menu rất nhanh. Sau khi tìm thấy, tôi vẫn sẽ gõ nó bằng tay với "+gP để xây dựng bộ nhớ cơ, nhưng tôi vẫn sử dụng nó vì vậy hiếm khi tôi quên nó quá nhanh.

+0

Tôi đã đặt 'guioptions =' một lúc nhưng điều này thực sự gây ra một vấn đề khi dán từ clipboard hệ thống trong Ubuntu Gvim. Tôi có 'set clipboard = unnamed' trong vimrc vì vậy tôi có thể dán clipboard hệ thống bằng cách sử dụng' p' – Asta

+0

làm thế nào để bạn xóa cho đến lần xuất hiện tiếp theo của ký tự (nhưng hướng ngược lại) mà bạn đã tìm kiếm trước đó với 't' /' T' hoặc 'f' /' F' nếu ',' được ánh xạ tới ''? Blasphemy! – dylnmc

0
set go=c 

Sử dụng giao diện điều khiển hộp thoại thay vì hộp thoại popup để lựa chọn đơn giản.

Tôi nghĩ rằng điều này sẽ tắt nó đi, không chỉ giấu nó.

http://vimdoc.sourceforge.net/htmldoc/options.html#%27go-c%27

Chỉnh sửa: Chỉ cần làm rõ, điều này tắt các menu và thanh công cụ trong một giao diện là tốt.

enter image description here

+0

Câu hỏi được hỏi về các menu và thanh công cụ, không phải hộp thoại bật lên. – Ben

+0

Việc này cũng sẽ tắt chúng. Lệnh này là lệnh gần nhất cho một giao diện điều khiển giống như trải nghiệm trong gvim. – Lanti

1

Các vận chuyển với Fedora (không chắc chắn nếu các bản phân phối khác được thực hiện) gVim có một lỗi mà không cho phép bạn để loại bỏ menu với set go-=m; vì một lý do nào đó, tùy chọn "m" không nằm trong chuỗi "go" cho đến khi bạn đặt nó. Vì vậy, các lệnh chuỗi vimrc mà loại bỏ các thanh menu khi khởi động trong Fedora (thử nghiệm ở 26) là:

set go=agitm 
set go-=m 

tôi couln't tìm một giải pháp bất cứ nơi nào khác, vì vậy hy vọng rằng sẽ giúp người khác sử dụng gVim trên Fedora.

Các vấn đề liên quan