Emacs가 피곤한 후 한 번에 너무 많이 얼어 붙은 후 Vim은 내가 합리적인 선택을하고 Ed를 사용하기 시작한 괴물이 아니라고 결론을 내 렸습니다. 처음에는 약간 실망했지만 꽤 멋지게 자랐습니다. 유일하게 누락 된 기능은 실제로 구문 강조 표시입니다. 일부 연구 후에 나는 구문 강조 표시로 ED 포크 나 클론을 찾을 수 없었기 때문에 다시 한번 합리적인 선택을하고 내 자신을 썼습니다. 그리고 여기에는 모든 결함과 결함이 있습니다. 모든 풀 요청이 환영합니다.
원래 'ed'는 최근에 상호 작용 한 한 줄을 추적하고 기본값이 명령이없는 경우에 해당하는 경우 작업을 수행합니다. 이것은 해당 논리의 확장으로 선의 범위입니다. 나는 이것이 더 직관적이라는 것을 알았다. (불쾌감을 피하기 위해 일부 명령은 'w'와 같은 선택에 기본값을받지 않습니다. 어떤 명령의 선택 동작을 수정하려면, 문제가 발생했을 수도 있습니다.)
원래 'ed'에는 입력 편집에 기능이 거의 없습니다. 이를 개선하기 위해이 다시 쓰기는 라인 내와 입력 라인 사이에서 이동하는 기능이 추가됩니다. 명령 입력에 대해 유사한 기능이 존재하며 더 많은 계획이 있습니다.
명령에 대한 자세한 내용은 대신에 Add-Ed 리포지토리를 살펴보십시오. Add-Ed Repository는 라이브러리를 구문 분석하고 실행하는 라이브러리가 있습니다.
이 프로젝트는 물론 그것이 의존하는 모든 상자들로부터 큰 혜택을 받았습니다. 특히 나는 Regex와 Syntect에게 내 것을 통해 다양한 정도를 심각하게 도와 주셔서 감사합니다.
그런 다음 'Bat'에서 손을 뻗었습니다. 또한 16 색 터미널의 처리 에서이 응용 프로그램의 훌륭한 동반자라고 생각합니다. 내 테마는 현재 리포에서 복사되어있을 것이며 아마도 항상 그들의 주제를 기반으로 할 것입니다.
git clone --recurse-submodules https://github.com/sidju/hired
cd hired
cargo build주목할만한 것 :
git clone 대신 gh repo clone sidju/hired -- --recurse-submodules--recurse-submodules 생략 된 경우, 하이라이트는 없습니다 hired Add-Ed의 ed 런타임에 구축됩니다.
ed Syntax를 사용하여 자신의 편집기를 구축하려면 살펴 보는 것이 좋습니다. 이를 통해 IO (파일 및 쉘 상호 작용)와 UI 구현을 대체하여 요구에 더 잘 어울릴 수 있습니다.