Mac × Alfred에서 GUI처럼 NeoVim 및 Vim 사용

뭐 하고 싶어요?


Mac로 NeoVimVim를 GUI 레이크로 만들고 싶어요.

만들어진 물건

NeoVimVim를 통해 두 명령은 각각 Alfred에서 GUI로 기록됩니다.
https://youtu.be/WlJ1xk_sXG4
매우 편리합니다.

How To


iTerm2에서
  • NeoVim 시작 구성 파일
  • Vim 활성화 프로필
  • 중 두 개
    Alfred에서 각 구성 파일에서 iTerm2를 시작하기 위한 적절한 명령이 만들어졌습니다.

    iTerm2 설정


    그리 복잡하지 않다.
    그러나 프로필 이름은 나중에 Alfred 측면을 설정할 때 필요하기 때문에 엄격하게 붙여야 한다.
    (이대로 추가할 필요는 없지만 Alfred의 스크립트 내용과 일치해야 합니다.)
  • NeoVim이라는 간단한 파일 만들기
  • Commond 설정에서 Send text at start:nvim && exit
  • 로 설정
  • Vim이라는 간단한 파일 생성
  • Commond 설정에서 Send text at start:vim && exit
  • 로 설정
    다음 그림은 NeoVim의 예입니다.

    Alfred 설정


    Apple Script를 사용하여 iTerm2의 특정 구성 파일을 시작하는 Workflow를 정의합니다.
    이 세상에는 iTerm2를 시작하기 위한 임의의 구성 파일도 있는 것 같습니다.
    하나하나コマンド名 nvim그렇게 2단계를 입력하는 것도 어리석어서 그냥 썼어요.
  • 적당한 이름을 만드는 Workflow
  • 키워드neovim를 제작한 Input Workflow Object
  • 여기 아이콘 설정 가능
  • 흔들림 표시nvim 등)도 등록하면 다른 키워드와 충돌 가능성
  • 감소
  • 제작 Action Workflow Object
  • 애플 스크립트
  • 내용은 후술한 스크립트
  • Input 및 Action을 선으로 연결
  • 스크립트(NeoVim용):
    -- 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에 대해서도 NeoVimneovimvim로 바꾸는 방식으로 같은 동작을 할 수 있다.
    하지만 Workflow를 NeoVim과 Vim으로 구분할 필요는 없고 2, 3, 4만 하면 된다.

    배경.


    요즘 Vim에서 NeoVim으로 갈아타요.
    하지만 :terminal on vim에 살아온 사람으로서 지금까지iTerm2까지 작동했다면vim 시동 만세, 이렇게 끝
  • 가끔 vim
  • 을 시작하고 싶어요.
  • 도 대체로 NeoVim
  • 을 시작하고 싶다.
    이런 욕망은 도대체 어떻게 된 걸까.
    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를 전제로 한 것이다.

    좋은 웹페이지 즐겨찾기