vim에 다른 vim 클라이언트간에 레지스터 공유를 허용하는 클라이언트 / 서버 분할이 있다는 것을 알고 있지만 neovim에서 어떻게 동일한 것을 달성합니까? 클라이언트 / 서버 플래그를 지원하지 않습니다. 나는 이 질문 을 보았지만 내 목표는 구체적으로 레지스터를 공유하고 나머지 클라이언트 / 서버를 모방하지 않는 것입니다. neovim remote 와 같은 것이 유일한 방법입니까, 아니면 더 간단한 것이 있습니까?
vim에 다른 vim 클라이언트간에 레지스터 공유를 허용하는 클라이언트 / 서버 분할이 있다는 것을 알고 있지만 neovim에서 어떻게 동일한 것을 달성합니까? 클라이언트 / 서버 플래그를 지원하지 않습니다. 나는 이 질문 을 보았지만 내 목표는 구체적으로 레지스터를 공유하고 나머지 클라이언트 / 서버를 모방하지 않는 것입니다. neovim remote 와 같은 것이 유일한 방법입니까, 아니면 더 간단한 것이 있습니까?
답변:
LEI가 옳습니다. 그리고 neovim
도움이 지침은로이 줄 특정 사용하는 경우 해당 기능 :
ShaDa 파일을 수동으로 읽고 쓰는 데 두 가지 명령을 사용할 수 있습니다. 이것은 실행중인 두 개의 Vim 프로그램간에 레지스터를 교환하는 데 사용할 수 있습니다. 먼저 하나는 ": wsh"를 입력하고 다른 하나는 ": rsh"를 입력하십시오.
클라이언트 서버 기능에 대해 전혀 모릅니다. 내가 생각할 수있는 가장 간단한 방법은 yanking 또는 붙여 넣을 때 기본적으로 시스템 클립 보드 를 사용하는 것입니다.
set clipboard=unnamedplus
OS 및 환경에 따라 원활하게 작동하려면 다른 조정이 필요할 수 있습니다.
또한 viminfo
파일 (또는 :h shada
neovim) 을 활용할 수 있습니다 .
ShaDa 파일은 다음을 저장하는 데 사용됩니다.
- 명령 행 히스토리.
- 검색 문자열 히스토리.
- 입력 라인 히스토리.
- 비어 있지 않은 레지스터의 내용
- 여러 파일을 표시합니다.
- 파일의 위치를 가리키는 파일 표시
- 마지막 검색 / 대체 패턴 ( 'n'및 '&').
- 버퍼리스트.
- 글로벌 변수.
tmux, tmux 버퍼를 사용하여 레지스터 이름을 지정하지 않고 uname 레지스터를 tmux 버퍼에 사용
https://github.com/tracyone/t-vim/blob/master/autoload/te/tmux.vim