2017-09-23 1 views
1

플러그인을 작성 중이며 강조 속성 (굵게, 기울임 꼴, 밑줄 등)이 실제로 터미널에 표시되는지 확인해야합니다. 나는 termcap으로 확인하려고했다. 밑줄의 예를 들면,터미널에서 강조 속성을 표시 할 수 있는지 확인하는 방법은 무엇입니까?

!empty(&t_us) && !empty(&t_ue) 

은 xterm에서 TRUE가되고 표시 가능합니다.
그러나
은 win32에서는 TRUE가되지만 표시 할 수는 없습니다.
은 nvim에서는 FALSE가되지만 표시 가능합니다.

누군가 제대로 검토 할 수 있습니까?

+0

사용자는 터미널 에뮬레이터의 기능을 반영하지 않는 '$ TERM'을 설정하여 Vim을 거짓말을 할 수 있으며 종종 '& t_xx'만 사용하는 것은 좋은 생각이 아닙니다. 만약 당신의 기능이 튼튼 해 지길 원한다면 야생은 아마'& t_xx'와'win32' 나 다른 환경 변수와 같은 다른 것들을 확인해야 할 것입니다. – romainl

+0

터미널의 화면에 실제로 무엇이 있는지를 볼 수있는 실용적인 방법이 없기 때문에 그만큼 도움이되지 않습니다. –

답변

-1

강조 표시 색상 및 속성은 사용자가 제어 할 수 있어야합니다. 그렇기 때문에 :highlight 그룹 및 그 묶음을 통해 간접 지정이 colorschemes의 형식으로되어있는 것입니다. HTML 태그와 같은 WYSIWYG는 렌더링을 위해, 대부분의 사용자가 아마 이탤릭체로 렌더링 기울임 원하는 말했다

(등등 그리고 ...) 따라서

, 나는 그래서 :highlight default ...를 통해이 구성 (typicall을하는 것이 좋습니다 사용자가 너무 많이 중복되는 경우 g:pluginname_attributesForBlah을 통해 사용자가 재정의 할 수 있습니다. 휴리스틱 (termcap 정보 또는 $TERM 기반)을 사용하여 좋은 구성 기본값을 제공 할 수 있습니다. 이는 일반 플랫폼 및 터미널에서 대부분의 플러그인 사용자에게 편안한 기본 설정을 제공하지만 특수한 경우 나 특별한 필요성이있는 사용자 (예 : 낮은 콘트라스트 또는 이탤릭을 읽을 수없는 시각 장애)를 위해 조정할 수도 있습니다.

관련 문제