noaiオプションを設定した後でもvim自動インデント


9

パテ端末からvim 7.2を使用しています。
私が実行しset noaiても、コードをインデントしようとしているようです。Notepad ++からvimにコードをコピーしています。以下はメモ帳++からです

代替テキスト

そして私がvimで得たものに従ってください:
代替テキスト

ファイルにタブがありません。
回避策として、古いvi run set noaipaste saveを開き、vimで再び開きます。この動作を修正する方法の提案はありますか?


なぜ反対票?
Hemant

おそらくあなたの質問は厳密にUnix関連ではないためです。VIMは、人類に知られているほぼすべてのプラットフォームで動作します。
wzzrd

@wzzrd:私はそれがパテとUNIX端末に関係していると思いました。
Hemant

1
@wzzrd、本当に?つまり、UNIX以外のシステムでも動作するUNIX関連のツールがたくさんあります。たとえば、sed / grepのWindowsバージョンを含む...そして、vimの質問には、より優れたstackexchangeサイトは何でしょうか?
maxschlepzig

1
みんな、みんな、みんな:私はこの質問に反対票を投じなかった。私は単に反対投票の理由が何であるかを推測しているだけです。実際のところ、私はそれを賛成しただけです:)
wzzrd

回答:


8

これはnoaiオプションとは関係ありません。あなたが経験しているのは、既存のインデントを含むテキストのロードをvimにコピーして貼り付けるのに少し問題があります。

私が通常行うこと(私はこの「問題」をたくさん持っています)は、F4をinvpasteにバインドし、vimに内容を貼り付ける前にそのキーを押します。問題を解消します。

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

これについての詳細を読む

:help paste 

vim内


うわー、うまくいった。:help paste :-)をチェックします。どうもありがとう。
Hemant

1

:set paste 問題を防ぐ

:set nopaste 上記を元に戻す

:set pastetoggle=<F2> 貼り付けトグルキーをF2に設定します

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.