vim indentasi otomatis bahkan setelah menetapkan opsi noai


9

Saya menggunakan vim 7.2 dari terminal dempul.
Bahkan jika saya menjalankannya set noaisepertinya vim masih mencoba indentasi kode. Saya menyalin kode saya dari Notepad ++ ke vim. berikut ini dari Notepad ++

teks alternatif

dan mengikuti apa yang saya dapatkan di vim:
teks alternatif

Saya tidak memiliki tab di file saya.
Sebagai solusinya saya membuka lama set noaisimpan vi run paste dan buka di vim lagi. Adakah saran cara memperbaiki perilaku ini?


mengapa memilih negatif?
Hemant

Mungkin karena pertanyaan Anda tidak sepenuhnya terkait Unix. VIM menjalankan hampir semua platform yang dikenal umat manusia.
wzzrd

@ wzzrd: Saya pikir ada hubungannya dengan terminal dempul dan unix.
Hemant

1
@ wzzrd, benarkah? Maksud saya, ada banyak alat terkait unix yang berjalan pada sistem non-unix juga. Termasuk versi Windows sed / grep misalnya ... Dan selain itu, apa yang akan menjadi situs stackexchange yang lebih baik untuk pertanyaan vim?
maxschlepzig

1
Kawan, kawan, kawan: Saya tidak membatalkan pertanyaan ini. Saya hanya menebak apa yang mungkin menjadi alasan downvote. Faktanya: Saya baru saja memutarnya :)
wzzrd

Jawaban:


8

Ini tidak ada hubungannya dengan opsi noai. Apa yang Anda alami, adalah sedikit kesulitan menyalin-menempel banyak teks dengan indentasi yang ada untuk vim.

Apa yang biasanya saya lakukan (saya punya 'masalah' ini banyak), adalah mengikat F4 ke invpaste dan kemudian, sebelum saya menempelkan barang ke vim, tekan tombol itu. Itu membuat masalah hilang.

nnoremap <F4> :set invpaste paste?<CR>

Baca lebih lanjut tentang ini menggunakan

:help paste 

di dalam vim


wow itu berhasil. Saya akan memeriksa: tolong tempel :-). Terima kasih banyak.
Hemant

1

:set paste mencegah masalah

:set nopaste untuk membatalkan hal di atas

:set pastetoggle=<F2> setel tombol tempel tempel ke F2

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.