neovim 터미널 에뮬레이터의 사용 사례?


10

neovim과 Vim의 큰 차이점은 neovim에 비동기식으로 작동 하는 터미널 에뮬레이터 가 포함되어 있다는 것입니다.

그러나이 기능을 통해 어떻게 이익을 얻을 수 있는지 알 수 없습니다. 무엇을 사용할 수 있습니까? neovim의 터미널 기능에 대한 사용 사례를 제공하여 최대한 활용하는 방법을 이해할 수 있습니까?

정상에서 빔 나는 일반적으로 사용 :read !{command}, :write !{command}, Ctrl+ZfgTMUX 분할 창뿐만 아니라.


한 가지 문제점 <C-z>은 Vim 프로세스가 OS에 의해 일시 중지된다는 것입니다. 서버 명령에 대한 응답을 포함하여 아무것도하지 않습니다.
Martin Tournoij

대신 사용 :shell하는 것이 도움이 exit되거나 vim도 여기서 일시 중단됩니까?
cbaumhardt

1
@Carpetsmoker, 사용하지 않을 때 텍스트 편집기가 무엇을 할 것으로 기대하십니까?
romainl

@romainl 글쎄, 예를 들어 특정 파일을 편집하는 Vim 세션을 집중시키는 스크립트가있다. 이것은 일시 중단 된 Vim 프로세스에서 중단 될 것입니다 ...
Martin Tournoij

1
그것은 문제가 아니며 <C-z>스크립트에 문제가 있습니다.
romainl

답변:


10

Vim 내에서 터미널을 실행하면 해당 터미널에서 실행하는 프로그램에 입력 및 출력에 Vim 명령을 사용할 수 있습니다. 검색, 복사-붙여 넣기, 매크로, 구문 색상 등 :read !{command}:write !{command}얻을 수 있습니다 .를 사용하면 원샷 명령에 사용할 수 있지만 비동기 입력 / 출력은 외부 프로그램에 입력을 하나씩 제출할 때 유용합니다.

일반적인 사용 사례는 많은 고급 프로그래밍 언어에서 제공되는 REPL ( 읽기-판정 인쇄 루프 )입니다. 소스 코드에 스탠자를 입력 한 후 즉시 피드백을 위해 REPL에 피드합니다. REPL은 한 제출에서 다음 제출까지 계속 실행되므로 제출 된 코드 스 니펫은 컨텍스트에서 실행됩니다.


6

터미널 전용 매핑을 만드는 옵션은 가치가 있으며 다른 터미널 에뮬레이터에서 제공하는 옵션을 확장합니다 (예 : 특정 구성으로 단위 테스트를 실행하기 위해 t 매핑).


4

내가 생각할 수있는 가장 확실한 사용 사례는 프로그래밍입니다. VIM 내에서 테스트를 실행하거나 콘솔 도구를 컴파일하거나 사용하고 싶습니까? 사람들이 Tmux를 사용한다는 것을 알고 있지만 NeoVIM에서 할 수 있다는 것을 알고 있습니다. 이것은 굉장합니다!

버퍼를 사용하면 원하는대로 터미널을 추가, 제거, 숨기기 및 표시 할 수 있습니다. 그것은 이익이다;)

NeoVIM 내에서 쉘 실행


3

내가 생각할 수있는 가장 좋은 유스 케이스는 110bps 라인의 오리지널 one-an ADM-3a입니다! 때때로 나란히 바라 보는 것을 대신 할 수있는 :!r것이없고 그것을 자르지 않습니다.


3
두 개의 39x12 (또는 39x24!) 창에서 작업을 수행하는 행운을 빌어 라 ;-)
romainl
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.