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.
au FileType * set fo-=o
ke .vimrc saya tidak berfungsi. Saya menekano
di baris komentar dan masih berkomentar juga.formatoptions
sedang membungkus file txt saya. Saya mematahkan kepalatextwidth
danwrapmargin
tetapi tidak ada yang berhasil. Bahkan menurunkan vim saya dari 8.1 ke 8.0 berpikir bahwa itu adalah bug. Ini menyelesaikan masalah saya, terima kasih.Tambahkan ini di vimrc Anda:
Penggunaan
FileType
tidak akan berfungsi sejak plugin lain disetelformatoption
.sumber