5

vimでファイルを編集していました。同じファイルを編集するために別のvimを起動しました。 /tmp/file.swp が終了し、「R」を押して回復すると言われました。私は回復することを選びました。しかしその後、そのファイルで構文の強調表示が機能しませんでした (他のファイルはまだ問題ありません)。:syntax on といくつかのコマンドを試しましたが、うまくいきませんでした。

4

5 に答える 5

8

次のコマンドを使用して、タイプタイプを指定してみてください。たとえば、cファイルの場合:

:set filetype=c
于 2012-05-01T15:30:09.947 に答える
2

簡単な方法で解決します。

~/.vim/view/ フォルダーを見つけて、回復したばかりの py ファイルに関する記録を削除します...

cd ~/.vim/view && ls -alh | grep filename_1 | awk '{print $9}' | xargs rm

好きなように変更できます...ただのデモです。

:)

于 2016-04-24T07:57:42.167 に答える
0

:e %現在のファイルを編集するコマンドを入力すると、バッファを開くプロセスを再実行して、すべての自動コマンドを再度実行できます。これにより、すべての bufread* auto コマンドが実行され、すべてが元に戻ります。復元されたファイルに何か問題があり、カスタム自動コマンドが破損したファイルで何か悪いことをする可能性がある場合に備えて、それらは意図的に無効にされていると思います。

于 2012-05-02T12:11:12.067 に答える
0

正しい構文のファイル タイプを設定する必要がある場合があります。

" C syntax:
:set ft=c

" Java syntax:
:set ft=java

" Python syntax:
:set ft=py

" ... etc.
于 2012-05-01T15:30:08.880 に答える