Vimで自動折り畳みを有効にするにはどうすればよいですか? set foldmethod=syntax
は何もしていないようです。Vimで自動折り畳みを有効にするにはどうすればよいですか?
答えて
構文に基づいて折り目があなたの.vimrc
に次のようなものを追加できるようにするには:
set foldmethod=syntax
set foldlevelstart=1
let javaScript_fold=1 " JavaScript
let perl_fold=1 " Perl
let php_folding=1 " PHP
let r_syntax_folding=1 " R
let ruby_fold=1 " Ruby
let sh_fold_enabled=1 " sh
let vimsyn_folding='af' " Vim script
let xml_syntax_folding=1 " XML
構文ベースの折り畳みは$ VIM /構文に配置されている言語の構文ファイルで定義されています。しかし、いくつかの言語では、構文ファイルに折り畳みルールが組み込まれていません。例えば、Python。これらの言語の場合は、折りたたんだhttp://vim.sf.netから何かをダウンロードする必要があります。それ以外の場合は、インデントに基づいて折り畳みを使用する必要があります。
は、折り目の6種類があります折り畳み式の
set foldmethod=indent
set foldnestmax=2
他の種類::これを行うには効果的に、あなたはおそらく、あなたの.vimrcファイルに以下を追加したくなるでしょう
manual manually define folds
indent more indent means a higher fold level
expr specify an expression to define folds
syntax folds defined by syntax highlighting
diff folds for unchanged text
marker folds defined by markers in the text
個人的に私だけ構文フォールドを使用します。通常は、メソッドを折りたたみ、すべてのインデントレベルを折りたたんではいけません。一貫性のないインデントや奇妙なフォーマットのレガシーコードを使用すると、インデントの折りたたみが困難または不可能になることがよくあります。ドキュメントにマークを付けるのは面倒で、Vimを使用しない人はドキュメントを編集するときにマークを保持しません。手動の折り畳みは、誰かがあなたのコードをソースコード内で編集し、すべての折り畳みが間違った場所に来るまで有効です。
もっと読み
- は異なる折り畳み方法の詳細を学ぶために
:help fold-methods
を参照してください。 - フォールドを操作するキーボードコマンドについては、
:help folding
を参照してください。 - 折りたたみのトピック全体については、
:help folds
を参照してください。
JavaScript折りたたみは私にとっても機能しませんでした。私がの構文= javaScript(大文字のS)を設定したときに突然動いていました。
hehe私はそれをして、突然の色のすべてが消えた、それは誰のためではないと思います。 :) 'vimバージョン8 '。 – ArchNoob
新しいバージョンのVimで折り畳みを有効にする方法が変更されました(私はvim 7.4を使用しています)。今度はファイル~/.vim/ftplugin/javascript.vim
(linux上)を作成して、Eric Johnsonの答えで説明されているコード折りたたみ手順を追加する必要があります。 .vimrc
:
filetype plugin on
- 1. vimでの自動ルビ折り畳み
- 2. 小さな折り畳み三角形:ウェブページに折り畳み可能なセクションを作成するにはどうすればよいですか?
- 3. TextMateでマークダウンのコード折りたたみを有効にするにはどうすればよいですか?
- 4. Vimで外部ファイルで折り畳みを制御するにはどうしたらいいですか?
- 5. Vimの折り畳みを自動的に展開する方法はありますか?
- 6. 折り畳みを開き、vimでその終わりにジャンプ
- 7. Eclipseが自動的にインポートステートメントを折り畳まないようにする
- 8. VIM構文の折りたたみ:複数行のコメントの折り畳みを無効にする
- 9. ツリービューの折り畳みプロパティを閉じるにはどうすればいいですか?
- 10. ExtJSのグループ化されたグリッドで折り畳みを無効にするにはどうすればよいですか?
- 11. ファイル内のすべての関数をvimで自動的に折り畳むことはできますか?
- 12. IE9モバイルでHTMLテキストボックスの自動修正を有効にするにはどうすればよいですか?
- 13. GtkSourceView2で自動スクロールを有効にするにはどうすればよいですか?
- 14. デフォルトで自動スペルチェックを有効にするにはどうすればよいですか?
- 15. 西側パネルの折り畳みを無効にする
- 16. git-flowエイリアスの自動補完を有効にするにはどうすればよいですか?
- 17. Chromeでインスタントホストファイルの読み取りを有効にするにはどうすればよいですか?
- 18. フローティングボタンのようにメインレイアウトの上に折り畳みツールバーを昇格するにはどうすればよいですか?
- 19. チェックボックスの有効化でPayPalボタンを無効/有効にするにはどうすればよいですか?
- 20. 自動腕時計を有効にするにはどうすればいいですか?
- 21. Vimで閉じた折り畳みにジャンプすることはできますか?
- 22. DomainRuntimeMBeanを有効にするにはどうすればよいですか?
- 23. フラッシュデバッガを有効にするにはどうすればよいですか?
- 24. Mockitoデバッグメッセージを有効にするにはどうすればよいですか?
- 25. Javascript:stopPropagationを有効にするにはどうすればよいですか?
- 26. Kafka:クライアントログを有効にするにはどうすればよいですか?
- 27. バニヤンネットワークと折り畳みバニヤンネットワークの違いは何ですか?
- 28. CamelCase-Vim Searchを有効にするにはどうすればいいですか?
- 29. Vim foldコマンドを繰り返します(例:zfat:タグを折り畳みます)
- 30. どのようにページローディングで最初に折り畳まれたアコーディアンヘッダーを作成するのですか?
など、特定のファイルタイプのファイルタイプの検出と読み込みプラグインを有効にする必要があります。 –
投稿した質問のうち1分以内にこれを本当に入力しましたか? +1は、明確さ、詳細、および速度のために! – Cascabel
あなたの経験を共有してくれてありがとう! C++の折りたたみを有効にする方法が分かりませんか? –