Ini dikendalikan dengan formatoptions
pengaturan; dari :help fo-table
:
Anda dapat menggunakan 'formatoptions'
opsi untuk memengaruhi cara Vim memformat teks.
'formatoptions'
adalah string yang dapat berisi salah satu huruf di bawah ini. Pengaturan default adalah tcq
. Anda dapat memisahkan surat opsi dengan koma untuk dibaca.
Perhatikan bahwa pernyataan tentang "default" agak menyesatkan, karena banyak tipe file mengubah pilihan format yang paling sesuai dengan jenis file; misalnya di /usr/share/vim/vim74/ftplugin/vim.vim
:
" Set 'formatoptions' to break comment lines but not other lines,
" and insert the comment leader when hitting <CR> or using "o".
setlocal fo-=t fo+=croql
Anda dapat melihat saat ini formatoptions
dengan:
:set fo?
formatoptions=jcroql
Dan lihat di mana mereka diatur seperti ini:
:verbose set fo?
formatoptions=jcroql
Last set from /usr/share/vim/vim74/ftplugin/vim.vim
Dalam hal ini, Anda ingin menghapus r
bendera, tetapi mungkin juga bendera c
dan o
:
r Automatically insert the current comment leader after hitting
<Enter> in Insert mode.
c Auto-wrap comments using textwidth, inserting the current comment
leader automatically.
o Automatically insert the current comment leader after hitting 'o' or
'O' in Normal mode.
Ini bisa dilakukan seperti ini:
:set formatoptions-=r formatoptions-=c formatoptions-=o
Perhatikan bahwa menggunakan :set formatoptions-=cro
tidak akan berfungsi seperti yang diharapkan (karena ini adalah string, itu akan mencari string cro
, dalam urutan itu, yang sering kali tidak akan berfungsi.).
Untuk mengatur perubahan hanya untuk buffer saat ini, gunakan :setlocal
sebagai ganti :set
. Jika Anda ingin selalu memiliki opsi ini, mungkin yang terbaik adalah menggunakan autocmd
vimrc Anda; sebagai contoh:
au FileType vim setlocal fo-=c fo-=r fo-=o
Ini akan mengatur opsi hanya untuk tipe file 'vim', dan tidak akan mengganggu tipe file lainnya.
Jika Anda ingin selalu mengaturnya, gunakan:
au FileType * set fo-=c fo-=r fo-=o
Hanya menggunakan set fo-=cro
tidak akan berfungsi karena banyak tipe file yang ditetapkan / diperluas formatoption
(seperti yang ditunjukkan di atas); autocmd FileType dijalankan setelah file tipe file dimuat.