Vim의 탄력적 인 탭 스톱?


26

Vim에 탄력적 인 탭 스톱 을 허용하는 플러그인 또는 내장 기능이 있습니까? 조금 검색 한 결과 Vim에서는 가능하지 않았지만 꽤 오래되었습니다.

Vim에 탄력적 인 탭 스톱을 사용하는 방법이 있습니까? Neovim에 대한 솔루션으로도 괜찮습니다. 어쨌든 내가 사용하는 것입니다.


2
기능 요청 Neovim에 이것에 대한 오픈.
Caleb

답변:


18

내가 알 수있는 한 플러그인에서 이것을 달성하는 합리적인 방법이 없다.

거기에있다 패치 그것을 위해,하지만이 패치가 머지 않을 경우시 / 예측하기 어렵다.


6
누구든지, 이것을
합치려면

2
이 패치는 실제로 탄력적 인 탭 스톱이 아닌 것 같습니다. 대신 가변 탭 스톱이지만 중지 지점을 미리 설정해야합니다. 이것은 자체 방식으로는 좋지만 실제로 질문에 관한 것은 아닙니다.
Caleb

@Caleb, var tabstop patch가 병합되면 스크립트를 작성할 수 있습니다.
Christian Brabandt

@Christian 아니오 당신은 할 수 없었습니다. 웹 주위의 토론을 참조하십시오.하지만 모든 줄을 렌더링하는 한 가지 방법 만 유지하기 때문에 vim에서 스크립트 / 플러그인으로 수행 할 수 없습니다 (tabstop 패치가있는 변수를 사용하더라도). 이 작업을 수행하는 데 필요한 것을 노출시키지 않습니다.
Caleb

5
언급 된 패치의로 병합되었습니다 8.1.105
기독교 Brabandt을

8

의견에서 : 버전 8.1.105부터, vim은 Christian Brabandt+vartabs 덕분에 컴파일 타임 기능을 가지고 있습니다 !

내가 볼 수있는 한, 이것은 탄성 탭 스톱을 구현할 수 있습니다. 실제 풀 요청을 참조하십시오 .


1
문서에 연결하거나 구현 방법을 설명 할 수 있습니다. 그것은 미래의 독자들에게 그것을 언급하는 사용자에 대한 링크보다 더 도움이 될 수 있습니다.
Lucas

2
: set vartabstop = 4,20,10,8-이렇게하면 첫 번째 탭 4 칸의 넓이, 두 번째 20 칸, 세 번째 10 칸 및 모든 다음 탭에서 8 칸이 만들어집니다.
pdwalker

1
tabstop은 코드 블록마다 다를 수 없기 때문에 vartabstop은 탄력적 인 tabstop에 충분하지 않습니다. vartabstop은 전체 파일에 적용됩니다.
Aron Griffis
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.