複数のバッファ、同じファイル、異なる設定


10

異なる設定のファイルを同時に編集することはできますか?より正確には、Vimの同じインスタンス内に同じ内容(1つのバッファーを変更すると他のバッファーの内容にすぐに影響する)であるが、カーソル位置、マーク、構文の強調表示などが異なる複数のバッファーが欲しいです。

一般的な使用例には、同じファイルの異なる部分を個別に編集する(1つのインスタンスでビジュアルモードを開始せずに、他のインスタンスで現在のビジュアルモードの選択を解除するなど)、設定を切り替えることなく混合形式のファイル(HTMLやJavascriptなど)を編集することが含まれます。 。(2番目の使用例の代替アプローチは、カーソル位置に基づいて設定を自動的に変更することですが、これはこの質問の範囲外です。)

言及が衝撃を与える可能性があることを認めた編集者は、これを「間接バッファ」と呼んでいます。

回答:


2

複数のウィンドウを使用して同じバッファーを表示すると、バッファーのさまざまな部分を表示、編集、選択などできます。

構文の強調表示は、目的に応じて、より複雑な問題です。Vimはすでに、バッファのさまざまな部分をさまざまな構文で強調表示することをサポートしています。たとえば、htmlファイルタイプバッファがある場合<style><script>タグはCSSとして強調表示され、タグはJavaScriptとして強調表示されます。これは、:syn includeコマンドを使用して、構文を適用する必要のある関連する構文領域を定義することによって行われます。

別の方法として、:ownsyntaxコマンドを使用して、特定のウィンドウに使用される構文の強調表示を指定します。

マークは重要なポイントです。小文字のマークはバッファに固有であり、大文字のマークはグローバルですが、ウィンドウ固有のマークはありません。


1
複数のウィンドウを使用している場合、それは常に画面上にある必要があるということですか?別のウィンドウに同じバッファーが表示されているときにウィンドウを閉じると、そのウィンドウのカーソル位置が失われますか?:ownsyntaxインデントやコンパイラコマンドなど、他の設定と同様のものはありますか?
Gilles「SO-邪悪なことをやめよ」

@Gillesは、次の2つのでないウィンドウ持つことができ、これまでこのようにウィンドウ固有の設定を維持し、別々のタブでそれらを置くことによって一緒に画面上のカーソル位置などをかもしれないが、あなたの特定のユースケースに応じて、ヘルプ。
2017年
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.