라인마다 다른 크기의 텍스트 : GVIM 또는 기타 IDE


4

와이드 스크린 모니터의 화면에서 텍스트의 줄 이상을 얻기위한 노력의 일환으로 1 나는 글꼴 크기를 감소 노력했다. 글꼴 크기 8px 또는 10px에서 2 줄의 텍스트를 충분히 얻을 수 있지만 14px로 코딩하는 것을 선호합니다! 선호하는 환경은 VIM이며 GVIM은 다른 글꼴 크기를 지정할 수 있습니다.

현재 및 ± 3 줄은 14px, 최대 6 줄은 12px, 나머지는 10px 일 수 있습니까? GVIM에서이 설정을 선호하지만이 기능을 지원할 수있는 Linux 편집기에서 시도하고 싶습니다.

1 예, 모니터를 옆으로 돌리려고했지만 현재 설정에서 할 수 없습니다.

2 충분하지 않습니다!

답변:


3

vim :highlight명령matchand autocmd명령 과 함께 사용 하여 니어 라인을 변경할 수 있습니다 . 다음과 같이 :

:highlight CurrentLines gui=bold
:autocmd CursorMoved * :execute 'match CurrentLines /.*\n.*\%#.*\n.*/'
:autocmd CursorMovedI * :execute 'match CurrentLines /.*\n.*\%#.*\n.*/'

먼저 CursorMoved현재 행과 인접 항목에 대한 highligh와 일치하는 이벤트 (명령 및 삽입 모드 모두)에 대한 자동 조치를 정의하는 것보다 원하는 형식으로 새 강조 표시 그룹을 정의합니다 .
필요에 따라 더 많거나 적은 텍스트를 포함하도록 일치 패턴을 조정할 수 없습니다.

문제 : : highligh 명령에는 font 설정에 대한 GUI 인수가 있지만 나 (Ubunt의 gvim 2.7)에서는 gvim이 글꼴 설정을 무시하는 것으로 보입니다.

비슷한 문제를 다루고 도움이 될 수있는 stackoverflow.com 답변이 있습니다 https : //.com/questions/6127845/dynamic-vim-font-size-based-on-file-length


고마워요. 나는 그것이 작동하는 것에 가깝다고 생각합니다. 이 강조 표시를 사용 :highlight CurrentLines gui=bold하면이 오류가 발생 E423: Illegal argument: guifont=DejaVu\ Sans\ Mono\ 16합니다. 그러나이 강조 표시를 사용 :highlight CurrentLines font=DejaVu\ Sans\ Mono\ 16하면이 오류가 발생 E416: missing equal sign: Sans\ Mono\ 16합니다. 마지막 것은 조금 더 유망 해 보입니다.
dotancohen

guifont 인수는 실제로 highlight 명령에 적합하지 않습니다. gvim은 추가 한 글꼴 크기 번호를 다음 인수 키로 간주하므로 missing equal sign오류가 발생합니다. 번호를 제거하십시오.
amotzg

감사. 사용 :highlight CurrentLines font=Monospace:h16하면 오류가 발생하지 않지만 글꼴 크기가 변경되지 않습니다.
dotancohen

그 의견은 조기에 보내졌습니다. 글꼴 만 설정해도되지만 실제로는 변경되지 않습니다.
dotancohen

나는 훌륭한 문서가 상태임을 알 수 All fonts used, except for Menu and Tooltip, should be of the same character size as the default font! Otherwise redrawing problems will occur.있습니다. 그래도 전체 줄의 글꼴 크기를 변경하는 것이 좋습니다. (그리고 기쁘다)
dotancohen

0

다른 글꼴과 크기를 사용하도록 GVim에 지시 할 수 있지만 CSS에서와 같이 작동합니다. 작동하는 첫 번째 정의가 사용되고 나머지는 삭제됩니다. Vim에서 여러 글꼴 크기와 글꼴을 동시에 표시 할 수 없습니다.

대신 접기를 사용하십시오.


고마워요 접기는 더 적은 코드를 보여줍니다.
dotancohen

코드의 일부를 다른 부분에 해를 끼치기 위해 강조하고 싶습니다. 그것이 접는 것입니다.
romainl

이것이 나의 목표는 아닙니다. 내 목표는 화면에 더 많은 텍스트 줄을 얻는 동시에 작업중인 줄을 편안한 크기로 유지하는 것입니다.
dotancohen

Vim / GVim으로는 달성 할 수 없습니다. Scite, 아마도 Eclipse와 같은 IDE를 살펴보십시오. 나는 과거에 그런 종류의 아이디어에 대해 많은 블로그 게시물을 읽었습니다.
romainl

감사합니다. Scite는 멋지지만 VIM 키 바인딩을 포기하지 않습니다!
dotancohen
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.