나선에 대한 VIM과 같은 구성
당신이 왜 여기에 있는지 추측하겠습니다. 당신은 (neo) vim 사용자입니다. 오늘은 백만 번째로 플러그인을 업데이트하고 범죄로 쓸모없는 오류 메시지의 바다를 만났습니다. 할 일이 있습니다. 변화를 깨기위한 접근 방식이있는 사람들이 관리하는 Arcane 플러그인의 GitHub 문제를 검색 할 시간이 없습니다.
당신은 친구 나 동료가 당신에게 얼마 전에 Helix 편집자에게 링크를 보냈습니다. 꽤 시원해 보였습니다.
"하지만 플러그인은 어떻습니까!" Neovim의 acolytes를 울부 짖었습니다. 흠 ... 플러그인. 규칙적으로 우울하게 인식 할 수있는 vimrc 깨는 플러그인. 아니면 실제로 Kool Aid를 마셨고 구성을 LUA로 번역했습니다. 어느 쪽이든 중요하지 않습니다. Neovim init.lua .vimrc 변경 중단
예 ... 기능 편집기를 설치하기 위해 설치할 필요조차 필요하지 않은 플러그인.
플러그인이 저주받습니다!
alt + hjkl 키를 사용하여 눈에 띄게 큰 시끄러운 기계식 키보드에서 땀이 나게됩니다. kitty 또는 alacritty . 당신은 터미널과 NEO (VIM) 컬러 스키 셰모를 일치 시키려고 노력하는 수많은 시간에 대한 기억으로 간단히 뒤로 던져집니다.
선택한 패키지 관리자에 사용 가능한 Helix의 최신 바이너리 릴리스와 cd NEO (VIM) 구성이 빨간색으로 익사하기 전에 작업하기 시작한 디렉토리에 설치합니다.
hx
잠정적으로 우주 막대를 누르고 파일 선택기를 시험해보십시오. 퍼지 검색. 구문 강조 표시. 멋진. 당연히, 당신이있는 디렉토리는 Rust 프로젝트를 호스팅합니다. 화물 작업 공간 상자의 진입 지점 역할을하는 수많은 lib.rs 파일 중 하나를 선택하여 Aging MacBook Pro의 점진적인 컴파일 시간을 개선하기 위해 모노리스를 분리 할 수 있습니다. 회사는 새로운 M1 모델 중 하나를 제공하지 않을 것입니다. 아아.
rust-analyzer 노화 된 Intel CPU에 의지를 부과하기 시작하는 것을 들었습니다. Jonny Ive가 모든 것보다 얇은 것에 대한 강박 관념에 의해 더욱 무너졌습니다. 나는 그가 격렬한 뚱뚱한 포브라고 확신합니다.
잠깐만 ... 화면 주위에 눈이 다트. 오류가 없습니다. 구문 강조 표시가 옳습니다. {} 사용하여 파일을 탐색하려고하지만 작동하지 않습니다. 흠, 나중에 알아낼 수 있습니다. 마우스를 사용하여 커서를 선언적인 macro_rules! 매크로. g 누르고 LSP 구동 옵션을 호스트로 만듭니다. LSP 플러그인조차 설치하지 않았습니다! k 누르면 매크로 문서가있는 팝업이 나타납니다.
이것이 항상 삶이되어야합니다. 당신은 나선으로 전환하기로 결심합니다.
... 얼마 지나지 않아 포기합니다. VIM 근육 메모리가 너무 강합니다. VIM 명령의 동사 수정기-객체 구조는 뇌가 손가락에 지시를 보내기 위해 사용하는 언어가되었습니다. 패배하면, .zsh_history 에서 hx vim 대한 언급은 완전히 사라질 때까지 vim , nvim 또는 nvim 으로 다시 한번 대체되었습니다.
편집자를 열 때마다 비명을 지르는 빨간 오류 메시지를 무시합니다. 모든 오류를 기각 한 후에는 인스턴스를 계속 실행하여 파일을 편집 할 때마다 시간, 에너지 또는 동기 부여가없는 오류를 기각 할 필요가 없습니다.
어쩌면 언젠가 "VIM 모드"에서 Helix를 사용할 수있을 것입니다. 결국 VSCODE를위한 꽤 괜찮은 VIM 플러그인도 있습니다.
내 친구. 나는 당신의 좌절, 분노, 슬픔, 실망, 패배를 느꼈습니다.
나는 지금 당신에게 완벽한 솔루션을 제공하지 못할 수도 있지만, 공을 굴리기에 충분한 것을 줄 수 있습니다!
이 저장소에서 config.toml 파일을 확인하십시오. 주요 매핑 만 포함되어 있습니다. 이것들은 Helix에서 텍스트를 편집 할 때 가능한 한 많은 VIM 근육 메모리를 사용할 수있는 가장 중요한 주요 매핑이었습니다.
c 명령을 많이 수행하는 데 익숙한 경우 v 로 원하는 영역을 선택한 다음 삭제해야합니다.
이 말에 따르면, 텍스트 파일을 생각하지 않고 편집하고 탐색하기 위해 매일 의존하는 가장 기본적인 것들 ( C , 0 , $ , ^ , G , {} 및 % !)이 구현됩니다.
자유롭게 포크하고, 개인화하고, 제안하고, 개선하고, 내가 채우는 방법을 모르는 간격을 메우는 등을 자유롭게하십시오.