2012-12-26 6 views
6

Tôi đang sử dụng tập lệnh để mở gVim ở chế độ toàn màn hình được tải xuống từ đây: http://www.vim.org/scripts/script.php?script_id=2596.gVim 7.3 ở chế độ toàn màn hình

Tôi cũng đã thêm dòng này để các thiết lập khởi động:

:call libcallnr("gvimfullscreen.dll", "ToggleFullScreen", 0) 

Khi chạy gVim với thiết lập này, tôi nhận được lỗi sau:

Error detected while processing _virmc: 
E364: Library call failed for "ToggleFullScreen()" 

Có điều gì khác tôi cần phải làm gì với các tệp từ tập lệnh đó? Nếu tôi cần phải biên dịch nó bằng cách nào đó, muốn ai đó hướng dẫn tôi qua quá trình đó vì tôi khá mới mẻ với Vim. Cảm ơn!

Chỉnh sửa: Tôi đang chạy Windows 7

Trả lời

2

Nó dường như không có tác dụng nếu bạn đặt rằng call dòng trong vimrc của bạn. Nó sẽ được gọi sau khi Vim đã tải xong. Tôi khuyên bạn nên sử dụng ánh xạ đó từ readme:

map <F11> <Esc>:call libcallnr("gvimfullscreen.dll", "ToggleFullScreen", 0)<CR> 

Nó làm việc cho tôi.

3

Tôi đoán bạn có nghĩa là ~/.vimrc hoặc ~/.gvimrc theo "cài đặt khởi động". Khi điều đó được thực hiện, GUI chưa được khởi tạo. Hãy thử trì hoãn việc thực thi bằng một autocmd:

:autocmd GUIEnter * call libcallnr("gvimfullscreen.dll", "ToggleFullScreen", 0) 
2

Tôi gặp vấn đề tương tự khi tôi cài đặt tập lệnh này thông qua Vundle.
Nó giải quyết vấn đề:

Copy the DLL to the folder where GVIM.EXE is located.

1

Đây không phải là một câu trả lời trực tiếp, nhưng sau khi tìm kiếm một giải pháp cho khá trong một, tôi đã quyết định rằng cách đẹp nhất để chạy trên Windows Vim là thông qua Cygwin, thông qua thiết bị đầu cuối mintty (đi kèm). Nó có một màn hình chính hãng đầy đủ và thậm chí cả trong suốt!

+0

Một trong những vấn đề của việc sử dụng vim trong Cygwin là nó trở nên quá chậm khi bạn cài đặt các plugin lớn, chẳng hạn như YouCompleteMe, do hiệu suất fork + exec của Cygwin. Vẫn còn nhiều điều để đạt được từ việc sử dụng gVim một cách tự nhiên. – Interarticle

0

Một thay thế cho sao chép gvimfullscreen.dll vào thư mục thực thi là để chỉ định đường dẫn tập tin, như thế này:

call libcallnr(expand("$VIM") . "/bundle/gvimfullscreen_win32/gvimfullscreen.dll", "ToggleFullScreen", 0) 

Trong ví dụ này, tôi đang sử dụng $VIMbundle thư mục, nhưng bạn có thể thay đổi điều này đến một đường dẫn đầy đủ hoặc sử dụng một biến/đường dẫn khác hoạt động tốt hơn cho bạn.