Tôi muốn có thể dễ dàng khởi động Vim ở chế độ riêng tư. Hãy xác định chế độ riêng tư là chế độ sử dụng nhóm lệnh này:
set history=0
set nobackup
set nomodeline
set noshelltemp
set noswapfile
set noundofile
set nowritebackup
set secure
set viminfo=""
Hãy cho tôi biết nếu bạn có thể nghĩ ra bất kỳ lệnh bổ sung nào phù hợp cho chế độ riêng tư.
Vấn đề là tôi không thể nghĩ ra bất kỳ cách ngắn gọn và dễ dàng nào để bắt đầu Vim với thiết lập này.
Dưới đây là một số ý tưởng tôi đã đưa ra:
Tải .vimrcprivate thay vì .vimrc
Bạn chỉ có thể đặt tất cả các lệnh cần thiết vào .vimrcprivate và khởi động Vim như thế này:
vim -u .vimrcprivate
Xác định và gọi một
Private()
hàmMột ý tưởng khác thêm mã như thế này vào .vimrc của bạn:
function Private() " set of commands here endfunction
và sau đó bạn có thể khởi động Vim ở chế độ riêng tư như thế này:
vim -c 'call Private()'
Sử dụng một biến để kích hoạt thiết lập các lệnh của bạn
Nó khá giống với giải pháp thứ hai. Chỉ cần thêm
if exists('privatemode') " set of commands here endif
vào .vimrc của bạn và sau đó bắt đầu sử dụng Vim
vim -c 'let privatemode=1'
cái nào không thông minh cũng không ngắn.
Thêm một bí danh vào .bashrc của bạn (hoặc cho bất kỳ tệp nào khác. * RC mà shell của bạn đang sử dụng)
Ví dụ:
alias vimprivate="vim +\"set history=0\" +\"set nobackup\" +\"set nomodeline\"\ +\"set noshelltemp\" +\"set noswapfile\" +\"set noundofile\"\ +\"set nowritebackup\" +\"set secure\" +\"set viminfo=\"\"\""
đó là khủng khiếp Tôi không thích nó.
Sử dụng một biến môi trường
Chỉ cần chạy
VIM_PRIVATE=1 vim
và thêmif $VIM_PRIVATE " set of commands here endif
để .vimrc của bạn.
Một số phép thuật (từ một bình luận của Carpetsmoker trong chủ đề này )
Carpetsmoker nói trong bình luận này rằng
Tôi không khuyên bạn nên sử dụng một tệp vimrc riêng, vì lý do đơn giản> nó rất dễ quên. Một cái gì đó giống như autocmd này:
au BufRead * if &cryptmethod != "" | setlocal nobackup noundofile ... | endif
nên làm điều kỳ diệu cho bạn, và không thể quên được.Tuy nhiên tôi không biết ma thuật này hoạt động như thế nào .
Bạn có ý tưởng nào không?
Giải pháp hoàn hảo sẽ là vim -private
hoặc vim +Private
tuy nhiên:
- Tôi khá chắc chắn rằng bạn không thể thêm bạn tùy chọn dòng lệnh tùy chỉnh như thế nào
-private
. - khi nói đến
+Private
tôi không thể tìm thấy nó trực tuyến.
vim -Nu .vimrcprivate
.
alias vimprivate='vim -u .vimrcprivate'
v.v.
v:progname == "vimp"
và nếu đúng, thực hiện cài đặt chế độ riêng tư của bạn. Xem :help v:progname
.
command! Private set history=0 nobackup secure ...
, và sau đó gọi nó từ shell vớivim +'Private'
. Liên quan đến tự động cuối cùng mà bạn đã đề cập, khi bộ đệm được đọc, nó sẽ kiểm tra xem giá trị của'cryptmethod'
tùy chọn, hoặc'cm'
cho phiên bản ngắn, có trống không. Tùy chọn này kiểm soát phương thức mã hóa được sử dụng để mã hóa bộ đệm khi được ghi vào tệp bằng lệnh Ex:X
. Nếu tùy chọn không trống, thì autocommand sẽ thiết lập các tùy chọn khác nhau.