автоматичне відступ vim навіть після встановлення опції noai


9

Я використовую vim 7.2 від терміналу шпаклівки.
Навіть якщо я запускаю, set noaiздається, що vim все ще намагається вступити код відступу. Я копіюю свій код з Notepad ++ до vim. далі - із Блокнот ++

alt текст

і слідкуючи за тим, що я отримав у vim:
alt текст

У мене в файлі немає жодної вкладки.
Як вирішення, я відкриваю старий set noaiзберегти пасту vi run і знову відкриваю в vim. Будь-яка пропозиція, як виправити таку поведінку?


чому негативне голосування?
Хемант

Можливо, тому, що ваше питання не суворо пов'язане з Unix. VIM працює майже на будь-якій платформі, відомій людству.
wzzrd

@wzzrd: Я подумав, що це щось пов'язане з шпаклівкою та терміналом unix.
Хемант

1
@wzzrd, справді? Я маю на увазі, існує багато інструментів, пов’язаних з Unix, які працюють і в системах, що не є unix. Наприклад, наприклад, для Windows версії sed / grep ... І крім того, що було б кращим сайтом обміну stackexchange для питань vim?
maxschlepzig

1
Хлопці, хлопці, хлопці: Я не спростовував це питання. Я просто здогадуюсь, що може бути причиною протистояння. Власне кажучи: я просто схвалив це :)
wzzrd

Відповіді:


8

Це не має нічого спільного з варіантом noai. Те, що у вас виникає, - це невелика проблема копіювання, вставлення тексту з існуючих відступів у vim.

Що я зазвичай роблю (у мене дуже багато цієї проблеми), це прив’язати F4 до переходу, а потім, перш ніж вставити речі у vim, натисніть цей ключ. Це змушує проблему згасати.

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

Детальніше про це використовуйте

:help paste 

всередині vim


вау, що спрацювало. Я перевірю: help paste :-). Дуже дякую.
Хемант

1

:set paste запобігає проблемі

:set nopaste скасувати вищезазначене

:set pastetoggle=<F2> встановлює перемикач клавіш на F2

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.