Mac × Alfred에서 GUI처럼 NeoVim 및 Vim 사용
뭐 하고 싶어요?
Mac로
NeoVim
와 Vim
를 GUI 레이크로 만들고 싶어요.만들어진 물건
NeoVim
Vim
를 통해 두 명령은 각각 Alfred에서 GUI로 기록됩니다.매우 편리합니다.
How To
iTerm2에서
Alfred에서 각 구성 파일에서 iTerm2를 시작하기 위한 적절한 명령이 만들어졌습니다.
iTerm2 설정
그리 복잡하지 않다.
그러나 프로필 이름은 나중에 Alfred 측면을 설정할 때 필요하기 때문에 엄격하게 붙여야 한다.
(이대로 추가할 필요는 없지만 Alfred의 스크립트 내용과 일치해야 합니다.)
Send text at start:
를 nvim && exit
Send text at start:
를 vim && exit
다음 그림은 NeoVim의 예입니다.
Alfred 설정
Apple Script를 사용하여 iTerm2의 특정 구성 파일을 시작하는 Workflow를 정의합니다.
이 세상에는 iTerm2를 시작하기 위한 임의의 구성 파일도 있는 것 같습니다.
하나하나
コマンド名 nvim
그렇게 2단계를 입력하는 것도 어리석어서 그냥 썼어요.neovim
를 제작한 Input Workflow Objectnvim
등)도 등록하면 다른 키워드와 충돌 가능성-- this script will start iTerm then open a new session with a "neovim" profile
on is_running(appName)
tell application "System Events" to (name of processes) contains appName
end is_running
set iTermRunning to is_running("iTerm2")
tell application "iTerm"
if not (iTermRunning) then
delay 0.5
close the current window
end if
create window with profile "NeoVim"
end tell
Vim
에 대해서도 NeoVim
neovim
를 vim
로 바꾸는 방식으로 같은 동작을 할 수 있다.하지만 Workflow를 NeoVim과 Vim으로 구분할 필요는 없고 2, 3, 4만 하면 된다.
배경.
요즘 Vim에서 NeoVim으로 갈아타요.
하지만
:terminal on vim
에 살아온 사람으로서 지금까지iTerm2
까지 작동했다면vim
시동 만세, 이렇게 끝이런 욕망은 도대체 어떻게 된 걸까.
Linux와 Mac 사이를 왕복하면 Linux의 난초는 NeoVim이든vim이든alacritty든 마음대로 불러낼 수 있다
Mac 측 부팅
iTerm2
구성 파일 선택...과 같은 것은 하지 않았습니다.Mac도 NeoVim을 시작하기 위해
NeoVim
호출을 원합니다.NeoVim GUI 군웅할거
상세한 상황은 잠시 언급하지 않겠다.vim은 Gvim과 Macvim에서 기본적으로 완성하였다
네오비엠은 군웅할거 상태다.시간은 전국 시대다.
왕성하게 개발된 줄 알았는데 어느 날 갑자기 침묵이 흘렀다. 용기가 필요해 조금씩 사용하는 것들뿐이었다.
Alfred가 있어야 돼요.
아무래도 맥 표준 퀵들은 사용하기가 불편하고 맞춤형이 안 돼서 알프레드를 사용했어요.
그래서 이번 생각은 알프레드를 전제로 한 거예요.
iTerm2 필요
기본 기본값은 좋지 않지만 Mac 표준 터미널에서 True Color를 표시할 수 없기 때문에 포기합니다.
Alacritty는 일본어 입력에 어려움이 있었고, Hi-DRI 대응이 좋지 않아 Linux 측에서 제대로 사용하지 못했다.
그래서 이 생각도 iTerm2를 전제로 한 것이다.
Reference
이 문제에 관하여(Mac × Alfred에서 GUI처럼 NeoVim 및 Vim 사용), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://zenn.dev/kyoh86/articles/8f63a58419866ce5543f텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)