clipboard 와 mouse selection 사용하기 : Neovim
vim
에서도 설정이 비슷하지만, 우선 neovim으로 테스트를 함.
vi
에서 yank
등을 사용하여 잘라낸 content들은 vi
내에서는 p
를 통해 붙이기가 되지만, 다른 어플리케이션에 붙여지지 않는다.
2024.06.02 - [utils] - [Utils] vim (or nvim) 에서의 register
이를 위해선 clipboard에 해당 내용이 들어가도록 해야하는데 이 경우 몇가지 설정이 필요하다.
우선 설치된 vim
(or nvim
)이 clipboard 와의 연동이 가능하도록 compile된 버전이어야 하고,
이는 vim
의 경우, vim --version
(또는 명령어 모드에서 :version
입력하고 엔터)을 통해 +clipboard
라는 표시가 되어있는지로 확인 가능하다.
neovim
은 --version
으로 동작시켜도 해당 정보가 안 나온다.
이 경우엔 nvim
을 수행하고 명령어 모드에서 :checkhealth
를 입력하고 엔터를 치면 확인 가능함.
위와 같이 clipboard가 지원됨을 확인하고 나서 .vimrc
(for vim
)나 init.vim
(for nvim
)등에 다음의 설정을 추가한다.
set mouse=a
set clipboard=unnamed
- 위의 라인은 mouse를 이용하여 copy and paste 를 할 영역을 지정하게 해주고,
- 아래 설정은 clipboard에 yank나
ctrl + c
(orcmd + c
)등을 통해 vi의 내용을 복사할 수 있게 해주는 것임.- 엄밀하게는 기본 레지스터를 clipboard로 지정하도록 해준 것임.
- neovim은 맥os에서는 pdpaste 를 사용하여 clipboard에 접근. (linux의 경우, xclip 또는 xsel)
추가사항
개인적으로 neovim
을 사용하지만 기존의 vim
과 동일한 설정파일을 사용하고 있다 (neovim 고유의 설정은 잘 모르는터라...)
맥 os의 경우 ~/.config/nvim/init.vim
파일을 다음과 같이 편집하고, ~/.vimrc
에 원하는 설정을 기재하면 neovim
과 vim
에 같이 적용됨.
set runtimepath^=~/.vim runtimepath+=~/.vim/after
let &packpath = &runtimepath
source ~/.vimrc
읽어보면 좋은 URLs
https://stackoverflow.com/questions/3961859/how-to-copy-to-clipboard-in-vim
https://netsarang.atlassian.net/wiki/spaces/KRSUP/pages/27263015/vi+vim+yank
https://80000coding.oopy.io/6e7153c0-6a99-41b2-b318-cc591a38d78f
'utils' 카테고리의 다른 글
[CE] Hashing (0) | 2024.04.29 |
---|---|
[linux] bat (0) | 2024.01.30 |
[vim] Neovim 설치 : A Project that seeks to extend Vim. (0) | 2024.01.01 |
[Tool] DeepL 사용하기. (1) | 2023.12.09 |
[Util] curl 간단사용법 정리 : web의 자원 다운로드하기. (0) | 2023.09.29 |