2016-09-13 10 views
0

특정 문자 =>으로 표시 할 수 있도록 vim을 구성하고 싶습니다.make (Mac) Vim 특정 문자를 다른 것으로 표시합니다.

분명히 첫 번째 문자는 비 ASCII 문자이고 두 번째 문자는 실제로 두 문자입니다.

listchars과 비슷한 것을 찾고 있었지만 문자는 물론 변환도 지정할 수 있으므로 유연성이 향상되었습니다.

저는 시각적 목적으로 만이 작업을 수행하려고합니다. 즉, 실제 파일을 편집하고 싶지 않습니다.

또는 나는이 문자를 다르게 표시하도록 글꼴 자체를 편집 한 다음 MacVim에서만이 "수정 된"글꼴 버전을 사용하려고 생각했습니다. 그러나 그것은 매우 복잡하고 fontforge로 결코 작동하지 않는 것처럼 보입니다.

vim/macVim에는 어떤 것이 있습니까?

+1

vim에는 비슷한 문법이 있습니다. 예 : 구문 강조 표시의 '숨김'옵션입니다. YouTube에서 몇 가지 예를 살펴보십시오. 사람들은 대개 문자를 줄이기 위해이 문자를 사용하지만, 다른 방법으로는 사용할 수없는 이유를 알지 못합니다. 여기에 은폐를 사용하는 플러그인이 있습니다. https://www.youtube.com/watch?v=37rIbrdHKwM – moopet

+0

@moopet 은폐가 멋지고, 내 문제를 완벽하게 해결했으며, 은폐 수준과 커서가 좋은 터치였습니다. 나는 ' => '왜냐하면 저는 한 캐릭터가 한 캐릭터 이상은 감추지 못하기 때문입니다. 그러나 그것은 나를 위해 충분하다. 감사! – SKandeel

답변

2

은폐 특징은 문자 [시퀀스]를 다른 단일 문자로 표시 할 수있게합니다. 이것은 =>으로 표시하는 데 사용할 수 있지만 불행하게도 그 반대의 경우는 아닙니다.

마찬가지로 글꼴을 수정해도 작동하지 않습니다. 각 문자는 정확히 하나의 디스플레이 셀을 차지합니다 (두배 너비는 제외하고 단 너비를 두 배 너비로 바꿀 수는 없습니다).

나는 당신의 동기는 무엇인지 모르겠지만, 당신이 하나의 (도 넓어진 형태로)이 같은 문자를 해결할 수있는 경우가 얼마나 혼란 편집 상상 (하지만 편집은 여전히 ​​볼 것 f 또는 :s 같은 명령 단일 문자).

버퍼를 편집 할 때 :%substitute/⇒/=>/g을 수행하는 유일한 방법은 :write (:autocmd 초 사용)이지만 취소하는 것이 좋습니다.

+0

나는 '=>'을 한 글자로 변경해야했지만, 은밀하게 나를 위해 감탄했습니다. – SKandeel

+0

아, 좋아. 당신의 추상적 인 질문에서 당신의 동기는 분명하지 않았습니다. 은폐는 구문 강조 기능이기 때문에 기본 구문/파일 형식이있는 경우 해당 구문과 부합 할 수 있습니다 (구문 자체에 따라 다름). –

+0

FWIW 글꼴을 편집/작성하면 원하는 너비로 문자 모양을 만들 수 있습니다. 글리프 길이는 OpenType 글꼴 사양에서 별도로 지정됩니다. – eosrei