Jadi ketika saya ingin membuat file baru dengan menggunakan perintah: e saya tidak ingin menentukan seluruh path, hanya nama file baru. Bisakah itu dilakukan?
text-editor
vim
Fred
sumber
sumber
%
diterjemahkan ke nama file saat ini termasuk jalur,:
menambahkan pengubah,h
adalah kepala, yaitu jalur hingga pemisah jalur terakhir, yang tidak termasuk nama file itu sendiri.Juga jika Anda menjelajahi sistem file dengan file explorer netrw Anda dapat mengatur direktori saat ini dengan menekan tombol c.
sumber
set autochdir
untuk membuat'c' key
efek di shell, sehingga Anda dapat menggunakan!command args
dir yang diubah.Coba tambahkan
set autochdir
ke.vimrc
. Jika Anda ingin mengubahnya sekali ini saja, gunakan:cd
(atau:cd!
untuk memaksanya).sumber
cnoremap cd. lcd %:p:h
dannnoremap ,cd :cd %:p:h<CR>:pwd<CR>
sebagai gantinya'c' key
dalam file explorer netrw untuk menyertai ini.Saya tidak tahu apa yang salah dengan vim. Saya ingin direktori tempat saya memulai vim sebagai saat ini.
Saya telah mengikuti tip tentang autochd di atas dan mengaturnya ke noautcd di .vimrc saya.
Saya belum melakukannya, tetapi saya akan memulai vim seperti ini mulai sekarang:
Itu akan membuatnya menempel pada direktori saat ini!
sumber
Dengan
netrw:
selain menekan ctombol untuk mengatur direktori saat ini, Anda juga dapat menempatkan:di Anda
.vimrc
; ini berartinetrw
direktori penjelajahan akan tetap sama dengan direktori saat ini.sumber
Menambahkan ini ke
.vimrc
direktori kerja Vim saya secara otomatis mengubah ke file saat ini:sumber
set autochdir
melakukan itu juga :-)