VIM đã ngừng sử dụng _vimrc của tôi và tôi không thể tìm ra nơi nó đang được thiết lập?


1

_Vimrc của tôi trông như thế này


set nocompatible
source $VIMRUNTIME/vimrc_example.vim
colorscheme pablo
set backup=~/vimfiles/backup
set directory=~/vimfiles/tmp

set diffexpr=MyDiff()
function MyDiff()
  let opt = '-a --binary '
  if &diffopt =~ 'icase' | let opt = opt . '-i ' | endif
  if &diffopt =~ 'iwhite' | let opt = opt . '-b ' | endif
  let arg1 = v:fname_in
  if arg1 =~ ' ' | let arg1 = '"' . arg1 . '"' | endif
  let arg2 = v:fname_new
  if arg2 =~ ' ' | let arg2 = '"' . arg2 . '"' | endif
  let arg3 = v:fname_out
  if arg3 =~ ' ' | let arg3 = '"' . arg3 . '"' | endif
  let eq = ''
  if $VIMRUNTIME =~ ' '
    if &sh =~ '\ ' . arg3 . eq
endfunction

Tuy nhiên tôi tin rằng nó đang sử dụng các cài đặt trông như thế này:


set nocompatible
source $VIMRUNTIME/vimrc_example.vim
source $VIMRUNTIME/mswin.vim
behave mswin

set diffexpr=MyDiff()
function MyDiff()
  let opt = '-a --binary '
  if &diffopt =~ 'icase' | let opt = opt . '-i ' | endif
  if &diffopt =~ 'iwhite' | let opt = opt . '-b ' | endif
  let arg1 = v:fname_in
  if arg1 =~ ' ' | let arg1 = '"' . arg1 . '"' | endif
  let arg2 = v:fname_new
  if arg2 =~ ' ' | let arg2 = '"' . arg2 . '"' | endif
  let arg3 = v:fname_out
  if arg3 =~ ' ' | let arg3 = '"' . arg3 . '"' | endif
  let eq = ''
  if $VIMRUNTIME =~ ' '
    if &sh =~ '\ ' . arg3 . eq
endfunctio

Vấn đề với điều này là:

A) Tôi thích màu sắc của tôi, nó đã ở đó nhờ sự giúp đỡ của bạn.

B) Tôi không muốn sử dụng các cấu hình mswin. Nó làm tôi rối tung, đặc biệt là ctrl-z và ctrl-v đang làm những việc tôi không thích. Tôi thích có ctrl-v đi đến chế độ trực quan như có ý nghĩa.

C) Tôi muốn có một thư mục tạm thời và sao lưu được thiết lập cho vim. (thành thật mà nói tôi không chắc là tôi có làm đúng phần này không.


Có một lý do mà bạn đang đề cập đến tệp .vimrc của mình là _vimrc không?
innaM

2
Bởi vì tệp được đặt tên _vimrc trên Windows vì Windows không thích tên tệp bắt đầu bằng a.
facless1_14

Câu trả lời:


6

Trong VIM, nhập :versionvà ít nhất sẽ hiển thị cho bạn thứ tự các tệp * vimrc đang được tải.

Đối với c), set directorybit xác định nơi VIM đặt các tệp hoán đổi của nó. Để chỉ định nơi sao lưu dự phòng, sử dụng:set backupdir


ah cảm ơn bạn đây là một sự giúp đỡ to lớn Tôi dường như vimrc của tôi đã bị di chuyển và nó đang nhìn vào tập tin sai.
facless1_14

0

Bạn có thể thấy hữu ích khi biết một số phương pháp khắc phục sự cố chung cho Vim khi bạn cần tìm hiểu lý do tại sao một cái gì đó được hoặc không được đặt trong Vim.

Bạn có thể chạy lệnh " :scriptnames" sau khi khởi động Vim để xem tập lệnh nào thực sự được tải. Vimrc của bạn phải ở gần đầu (của tôi là số 1).

Một phương pháp khác để xác định những gì đang thiết lập một tùy chọn là làm " :verbose settên tùy chọn ?" (với dấu chấm hỏi). Nếu tùy chọn không được đặt thủ công từ dòng: -command bởi người dùng, thì nó sẽ có dòng "Tập cuối từ ..." bên dưới giá trị hiện tại của tùy chọn. Thật không may, điều này không hoạt động với các tùy chọn không, mặc dù nó có thể được sử dụng để gỡ lỗi khác. Xem " :help :verbose".


0

Bạn có thể xem tập tin vim init nào được tìm thấy đầu tiên và được sử dụng bằng cách sử dụng biến $ MYVIMRC. Chỉ cần lặp lại nó tại dấu nhắc lệnh (dấu hai chấm) từ trong phiên vim

: lặp lại $ MYVIMRC

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.