neovim에서 편집기 인스턴스간에 레지스터를 공유하려면 어떻게해야합니까?


9

vim에 다른 vim 클라이언트간에 레지스터 공유를 허용하는 클라이언트 / 서버 분할이 있다는 것을 알고 있지만 neovim에서 어떻게 동일한 것을 달성합니까? 클라이언트 / 서버 플래그를 지원하지 않습니다. 나는 이 질문 을 보았지만 내 목표는 구체적으로 레지스터를 공유하고 나머지 클라이언트 / 서버를 모방하지 않는 것입니다. neovim remote 와 같은 것이 유일한 방법입니까, 아니면 더 간단한 것이 있습니까?

답변:


2

LEI가 옳습니다. 그리고 neovim도움이 지침은로이 줄 특정 사용하는 경우 해당 기능 :

ShaDa 파일을 수동으로 읽고 쓰는 데 두 가지 명령을 사용할 수 있습니다. 이것은 실행중인 두 개의 Vim 프로그램간에 레지스터를 교환하는 데 사용할 수 있습니다. 먼저 하나는 ": wsh"를 입력하고 다른 하나는 ": rsh"를 입력하십시오.


4

클라이언트 서버 기능에 대해 전혀 모릅니다. 내가 생각할 수있는 가장 간단한 방법은 yanking 또는 붙여 넣을 때 기본적으로 시스템 클립 보드 를 사용하는 것입니다.

set clipboard=unnamedplus

OS 및 환경에 따라 원활하게 작동하려면 다른 조정이 필요할 수 있습니다.


또한 viminfo파일 (또는 :h shadaneovim) 을 활용할 수 있습니다 .

ShaDa 파일은 다음을 저장하는 데 사용됩니다.

  • 명령 행 히스토리.
  • 검색 문자열 히스토리.
  • 입력 라인 히스토리.
  • 비어 있지 않은 레지스터의 내용
  • 여러 파일을 표시합니다.
  • 파일의 위치를 ​​가리키는 파일 표시
  • 마지막 검색 / 대체 패턴 ( 'n'및 '&').
  • 버퍼리스트.
  • 글로벌 변수.


0

죄송합니다. 이곳을 더 이상 알 수 없기 때문에 :

" share data between nvim instances (registers etc)
augroup SHADA
    autocmd!
    autocmd CursorHold,TextYankPost,FocusGained,FocusLost *
                \ if exists(':rshada') | rshada | wshada | endif
augroup END
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.