Katakanlah saya memiliki beberapa ratus pemetaan ulang kustom dengan iab
untuk Java dan beberapa ratus pemetaan ulang lainnya untuk Haskell, maka saya ingin membagi ini menjadi file yang berbeda untuk membuatnya lebih mudah dikelola. Yang saya cari adalah membuat sesuatu seperti ini:
~/.
├── .vimrc
└── .vim
└── custom
├── java.vim
└── haskell.vim
Di mana .vimrc mungkin terlihat seperti
import java
import haskell
Apakah hal seperti ini mungkin dilakukan, atau apakah saya hanya terlalu rumit? Saya kira apa yang saya coba capai adalah apa yang dilakukan seseorang di LaTeX dengan \input
perintah ...
~/.vim/after/ftplugin/$language.vim
?after/ftplugin
?~/.vim/after/ftplugin/java.vim
, itu akan secara otomatis dijalankan setiap kali Anda membukajava
file. Ini sepertinya yang Anda inginkan.Jawaban:
Anda mencari ftplugins. Inilah tujuan mereka.
Dan jangan lupa untuk mendefinisikan pemetaan, pengaturan, singkatan, perintah, ... sebagai lokal. Kalau tidak, mereka akan parasit buffer lain sekali dimuat.
Berikut ini beberapa jawaban yang lebih lengkap:
sumber
Ya, perintah vim yang Anda cari adalah
:source
atau:runtime
untuk menarik merekaruntimepath
.Misalnya, Anda dapat melakukan ini di
.vimrc
:anggapan
~/.vim
ada di Andaruntimepath
(yang secara default).Anda juga bisa meletakkan skrip Anda di
~/.vim/plugin
direktori; lihat tulis-plugin di dokumen. Vim secara otomatis menjalankan semua skrip di direktori plugin.sumber
custom
, yang bukan plugin tetapi file yang bisa juga di.vimrc
?