Tôi thường sử dụng GVim, nhưng hầu hết cấu hình của tôi được thực hiện thông qua .vimrc (như keymappings) vì tôi muốn chúng trong vim và gvim. Vì vậy, khi tôi chỉnh sửa vimrc của tôi và sau đó nguồn nó từ gvim, tôi có nguồn của tôi .gvimrc sau đó để có được colorscheme của tôi trở lại (kể từ khi nó gvim chỉ). Tôi cố gắng để viết một chức năng để làm điều này, và chạy vào những vấn đề được mô tả trong các ý kiến dưới đây:Chức năng nguồn .vimrc và .gvimrc
function ReloadConfigs()
:source ~/.vimrc
if has("gui_running")
:source ~/.gvimrc
endif
endfunction
command! Recfg call ReloadConfigs()
" error: function already exists, add ! to replace it
function! ReloadConfigs()
:source ~/.vimrc
if has("gui_running")
:source ~/.gvimrc
endif
endfunction
command! Recfg call ReloadConfigs()
" error: cannot replace function, it is in use
Có thể làm một cái gì đó như thế này? Hoặc, vì .gvimrc của tôi chỉ có một vài dòng, tôi có nên đặt nội dung của nó vào một khối if has("gui_running")
không?
Không có bất cứ điều gì trong .vimrc của tôi là "messes up" gvim. Tôi chỉ đơn giản là sử dụng màu sắc khác nhau trong vim và gvim. Gvim colorscheme được chỉ định trong .gvimrc. Tôi cũng có phông chữ, dòng/cols, guioptions và cài đặt showtabline. Có vẻ như dòng 'autocmd' sẽ chỉ nguồn tệp được ghi. Vì vậy, nếu tôi đang chỉnh sửa .vimrc trong gvim và tôi viết nó, tôi vẫn sẽ phải nguồn gvimrc. – Daniel
Tại sao bạn cần tìm nguồn gvimrc? (Lưu ý câu đầu tiên của tôi.) –
Tôi đã lưu ý câu đầu tiên của bạn. Vim và gvim sử dụng các gam màu khác nhau, như tôi đã nói trong bài gốc. – Daniel