여러 버퍼, 동일한 파일, 다른 설정


10

다른 설정으로 파일을 동시에 편집 할 수 있습니까? 더 정확하게 말하면, 동일한 Vim 인스턴스에 동일한 내용 (하나의 버퍼를 변경하면 다른 버퍼의 내용에 즉시 영향을 미침)이지만 커서 위치, 마크, 구문 강조 등이 다른 여러 버퍼를 갖고 싶습니다.

일반적인 사용 사례에는 동일한 파일의 다른 부분을 독립적으로 편집하는 것 (예 : 하나의 인스턴스에서 시각적 모드로 들어 가지 않고 다른 인스턴스에서 현재 시각적 모드 선택을 중단하지 않음)과 설정을 전환하지 않고 혼합 형식 파일 (예 : HTML 및 Javascript)을 편집하는 것이 포함됩니다. . (두 번째 사용 사례의 다른 방법은 커서 위치에 따라 설정을 자동으로 변경하는 것이지만이 질문의 범위를 벗어납니다.)

충격을 줄 수있는 에디터는 이것을 "간접 버퍼"라고 부릅니다.

답변:


2

여러 개의 창을 사용하여 동일한 버퍼를 볼 수 있으므로 버퍼의 다른 부분을보고, 편집하고, 선택할 수 있습니다.

구문 강조는 정확히 원하는 것에 따라 더 복잡한 문제입니다. Vim은 이미 다른 구문으로 버퍼의 다른 부분을 강조 표시하는 것을 지원합니다. 예를 들어 html 파일 형식 버퍼가있는 경우 <style>태그는 CSS로 강조 표시되고 <script>태그는 javascript 등으로 강조 표시됩니다. 이는 :syn include명령 을 사용한 다음 구문을 적용 할 관련 구문 영역을 정의 하여 수행됩니다 .

대안은 :ownsyntax명령을 사용하여 특정 창에 사용되는 구문 강조를 지정하는 것입니다.

마크는 스티커 포인트입니다. 소문자는 버퍼에 고유하고 대문자는 글로벌이지만 창에 특정한 마크는 없습니다.


1
여러 개의 창을 사용하는 경우 항상 화면에 표시되어야합니까? 다른 창에 동일한 버퍼가 표시되는 동안 창을 닫으면 해당 창의 커서 위치가 손실됩니까? 같은이 무엇인가 :ownsyntax등 들여 쓰기, 컴파일러 명령과 같은 다른 설정에 대한이?
Gilles 'SO- 악마 그만해'

@Gilles 당신은 아닌 두 개의 창 할 수 있습니다 지금까지 별도의 탭에 배치하여 함께 화면에 따라서 등 윈도우 고유의 설정, 커서 위치,이 유지 세력의 도움을 특정 유스 케이스에 따라.
Rich
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.