Tại sao cài đặt viminfo không hoạt động trong VIM


2

Tôi đặt viminfo trong .vimrc để khởi động nhanh hơn. Tuy nhiên, cài đặt không hoạt động.

Cài đặt là:

set viminfo=%,\"100,'10,/50,:100,h,f0,n~/.vim/cache/.viminfo

Khi tôi cố gắng echo &viminfo, giá trị giống như cũ hơn (có thể mặc định): viminfo

Tôi sử dụng vim 7.4 do tôi tự biên soạn và cài đặt, ở đây thông tin phiên bản:

$ vim --version
VIM - Vi IMproved 7.4 (2013 Aug 10, compiled Dec 17 2013 16:56:58)
Included patches: 1-131

Và đây là cấu hình cài đặt mã nguồn:

./configure --enable-gui=gnome2 --enable-cscope --enable-multibyte --enable-xim --enable-fontset --with-features=huge --enable-pythoninterp=yes --enable-python3interp=yes --enable-rubyinterp=yes --enable-python3interp=yes --prefix=/home/marslo/.vim/tools/vim74 --with-compiledby=Marslo > vim-build.log


Có gì sai với thiết lập của tôi? Những gì nên làm có thể làm cho các thiết lập hoạt động? Cảm ơn trong nâng cao.


1
Tại sao bạn sử dụng "100thay vì <100? Có thể là bạn vẫn còn cũ ~/.viminfo?
romainl 27/12/13

Vâng! Đó là một ý kiến ​​tuyệt vời!! Tôi đã thay đổi \"thành <. Cảm ơn.
Marslo

Câu trả lời:


5

Điều đó dễ dàng giải thích. Bạn có

:set nocompatible

sau :set viminfo . Cái trước là một lựa chọn đặc biệt, quan trọng, ảnh hưởng đến người khác; từ :help 'compatible':

Đây là một loại tùy chọn đặc biệt, vì khi được đặt hoặc đặt lại, các tùy chọn khác cũng được thay đổi dưới dạng hiệu ứng phụ.

Giải pháp rất dễ dàng: Di chuyển nó đến điểm bắt đầu của bạn ~/.vimrchoặc thả hoàn toàn, như nocompatibleđược ngụ ý bằng cách có một .vimrctệp.


Cảm ơn! Tôi đã set nocompatibleở trong tệp vimrc của mình (vì tôi đang sử dụng vundle). Tuy nhiên, set viminfo=xxxnên thêm sau set nocompativle.
Marslo

1
Vâng, có một số vấn đề với Gvim của tôi (trong win7). viminfo vẫn không thể được thiết lập. Tôi nên làm gì?
Marslo

Được rồi, tôi sửa nó.
Marslo
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.