Saya menggunakan keduanya CtrlP
dan NERDTree
di Vim saya. Ketika saya membuka file menggunakan CtrlP
fitur pencarian, kadang-kadang terbuka di jendela NERDTree (dan selalu jika jendela NERD adalah yang aktif).
Bagaimana saya bisa berhenti CtrlP
membuka file di NERDTree, dan memaksanya untuk membukanya di jendela utama? Saya sudah mencoba membaca CtrlP
dokumen di Vim, tetapi tidak dapat menemukan cara.
Ini semua konfigurasi terkait NERDTree dan CtrlP di .vimrc
:
let g:netrw_liststyle = 3
let NERDTreeShowHidden = 1
let g:ctrlp_user_command = ['.git', 'cd %s && git ls-files -co --exclude-standard']
command E Ex
map <C-t> :NERDTreeTabsToggle<CR>
nmap <Leader>r :NERDTreeFocus<cr>R<c-w><c-p>:CtrlPClearCache<cr>
sumber
Saya sudah terlalu sering melakukan yang ini:
Saya telah memecahkannya dengan memetakan kembali
<c-p>
untuk menutup NERDTree (jika terbuka) dan kemudian membuka CtrlP.Letakkan ini di .vimrc Anda:
Penjelasan: Baris pertama membuat CtrlP tidak menimpa pemetaan khusus Anda. Dan yang kedua berjalan dekat pada NERDTree sebelum membuka CtrlP.
sumber
Dari jawaban @jonasl, Anda juga dapat melakukan:
sumber
Untuk memperluas jawaban @DJ Madeira, saya membuat fungsi ini dapat digunakan kembali, karena saya juga menggunakan ctrl + l untuk daftar MRU
sumber
Fungsi dari jawaban lain tidak berfungsi untuk saya, tetapi saya menemukan solusi sederhana yang berfungsi jika Anda selalu membuka NERDTree seperti yang saya lakukan. Tidak ada perintah untuk membatalkan fokus NERDTree, tetapi kita dapat memfokuskannya dan kemudian beralih ke jendela sebelumnya untuk memastikan itu tidak fokus. Perhatikan bahwa ini akan membuatnya terbuka jika tidak.
sumber