___________ _________ ___ ______________________________ ___
/ _____/ / / / _ / / / ______/ / ___ / | / /
/ /____/ / / / /_/ / / / / /_____/ / / / / / / |/ / /
/____ / / / / _____/ / / / ______/ / / / / / / /| / /
_____/ / /__/ / /___/ /____/ /_____/ / / / /__/ / / | / /
/_______/_______/__/ / /_______/________/__/__/__/________/__/ /|__/ /
_______ ________/ _______________________________/ __/
Remedying the pain of command line editing since 2014
Suplemon은 멀티 커서 지원을 제공하는 현대적이고 강력하며 직관적 인 콘솔 텍스트 편집기입니다. Suplemon은 Nano를 쉽게 사용할 수 있도록 터미널의 숭고한 텍스트 스타일 기능을 복제합니다. http://github.com/richrd/suplemon
저장소를 복제하고 Suplemon을 사용해 보거나 IT 시스템을 넓게 설치할 수 있습니다. 소스에서 실행하려면 Python wcwidth 패키지를 설치해야합니다.
pip3 install wcwidth
git clone https://github.com/richrd/suplemon.git
cd suplemon
python3 suplemon.py
PIP에서 최신 버전을 설치하십시오.
sudo pip3 install suplemon
Repo에서 Suplemon을 설치하려면 설정 스크립트를 실행합니다.
sudo python3 setup.py install
suplemon # New file in the current directory
suplemon [filename]... # Open one or more files
suplemon [filename:row:col]... # Open one or more files at a specific row or column (optional)
Dev Branch 상태 :
Python 표준 라이브러리 외부의 종속성은 필요하지 않습니다.
300 개가 넘는 언어를 강조하는 구문을 지원합니다.
파이썬 파일에 대한 린팅을 보여줍니다.
X Window (Linux)의 시스템 클립 보드 지원.
Mac OS의 시스템 클립 보드 지원
설치 지침은 DOCS/OPTIONSTENCEPONS.MD를 참조하십시오.
Suplemon은 직관적 인 명령 줄 텍스트 편집기입니다. 상자에서 여러 커서를 지원합니다. 그것은 나노만큼 쉽고 숭고한 텍스트의 많은 힘을 가지고 있습니다. 또한 모든 종류의 사용자 정의를 허용하기 위해 확장 기능을 지원합니다. 더 많은 도움을 얻으려면 편집기에서 Ctrl + H 누르십시오. Suplemon은 MIT 라이센스에 따라 라이센스가 부여됩니다.
Suplemon 구성 파일은 ~/.config/suplemon/suplemon-config.json 에 저장됩니다.
편집하는 가장 좋은 방법은 config 명령을 실행하는 것입니다 ( Ctrl+E 통해 실행 명령). 이렇게하면 Suplemon이 파일을 저장할 때 구성을 자동으로 다시로드합니다. 기본 구성을보고 Ctrl+E 를 통해 사용 가능한 옵션 실행 config defaults 확인하십시오.
다음은 Suplemon에 사용되는 기본 키 매핑입니다. keymap 명령을 실행하여 편집 할 수 있습니다. 기본 keymap 파일을 보려면 keymap default 실행하십시오
ctrl + q
출구
ctrl + w
파일 또는 탭을 닫습니다
ctrl + c
복사 라인을 버퍼로 복사하십시오
ctrl + x
라인을 버퍼로 잘라냅니다
ctrl + v
버퍼를 삽입하십시오
ctrl + k
중복 라인
Ctrl + g
줄 번호 또는 파일로 이동하십시오 (파일 이름의 시작을 입력하여 전환하십시오). 'Filena : 42'를 사용하여 filename.py 등의 42 행로 이동할 수도 있습니다.
Ctrl + f
문자열 또는 정규 표현식 검색 (구성 가능)
ctrl + d
다음 사건을 검색하거나 커서가 켜져있는 단어를 찾으십시오. 새로운 발생마다 새 커서를 추가합니다.
ctrl + t
중학교를 다듬습니다
alt + 화살표 키
화살 방향으로 새 커서를 추가하십시오
Ctrl + 왼쪽 / 오른쪽
이전 또는 다음 단어 또는 줄로 이동하십시오
ESC
단일 커서 / 취소 입력 프롬프트로 되돌립니다
Alt + Page Up
라인을 위로 이동하십시오
alt + 페이지 다운
줄을 아래로 이동하십시오
ctrl + s
현재 파일을 저장하십시오
F1
새 이름으로 파일을 저장합니다
F2
현재 파일 새로 고침
ctrl + o
파일 열기
ctrl + w
파일을 닫습니다
Ctrl + 페이지 UP
다음 파일로 전환하십시오
Ctrl + 페이지 다운
이전 파일로 전환하십시오
ctrl + e
명령을 실행하십시오.
Ctrl + z 및 F5
끄르다
Ctrl + Y 및 F6
다시 하다
F7
가시적 인 공백 토글
F8
마우스 모드 토글
F9
선 번호를 전환합니다
F11
전체 화면을 전환합니다
왼쪽 클릭
마우스 위치에서 커서를 설정합니다. 단일 커서로 되돌아갑니다.
마우스 오른쪽 버튼을 클릭하십시오
마우스 위치에 커서를 추가하십시오.
휠을 위 / 아래로 스크롤하십시오
위와 아래로 스크롤하십시오.
Suplemon에는 추가 기능을 구현하는 다양한 추가 기능이 있습니다. 명령은 Ctrl + E 로 실행할 수 있으며 프롬프트는 자동 완성되어 더 빠르게 실행할 수 있습니다. 사용 가능한 명령과 그 설명은 다음과 같습니다.
자동 완성
간단한 자동 완성 모듈.
탭 키에 대한 자동 완성 지원이 추가됩니다. 모든 열린 파일에서 스캔 한 단어 목록을 완성했습니다. 기본적으로 가능한 가장 짧은 일치를 제안합니다. 일치가 없으면 탭 조치가 정상적으로 실행됩니다.
자동 스트링
Docstring 자리 표시자를 추가하기위한 간단한 모듈.
이 모듈은 파이썬 기능에 대한 문서를 생성하기위한 것입니다. 설명, 인수 및 반환 데이터를 위해 자리 표시자를 추가합니다. 함수 인수는 함수 정의에서 구문 분석되며 반환 문은 기능 본문에서 스캔됩니다.
bulk_delete
대량 삭제 선과 문자. 기본적으로 어떤 방향으로 삭제 해야하는지 묻습니다.
가장 높은 커서 위의 선을 삭제하려면 'UP'을 추가하십시오. 가장 낮은 커서 아래로 선을 삭제하려면 '다운'을 추가하십시오. 모든 커서의 왼쪽에 문자를 삭제하려면 '왼쪽'을 추가하십시오. 모든 커서의 오른쪽에 문자를 삭제하려면 '오른쪽'을 추가하십시오.
논평
현재 파일 구문을 기반으로 한 줄 댓글을 전환합니다.
구성
구성 파일을 열기위한 바로 가기.
토굴
전류 버퍼를 암호화하거나 해독합니다. 암호화를위한 암호 및 선택적 소금을 제공 할 수 있습니다. 암호화에는 AE를 사용하고 키 생성에는 SCRYPT를 사용합니다.
차이
디스크 버전에 비해 현재 파일의 차이를보십시오.
평가
파이썬 표현식을 평가하고 상태 표시 줄에 결과를 표시하십시오.
표현이 제공되지 않으면 현재 라인이 평가되고 평가 결과로 대체됩니다.
키 맵
Keymap 구성 파일을 열기위한 바로 가기.
린터
Suplemon의 Linter.
낮추다
현재 라인을 소문자로 변환합니다.
lstrip
현재 라인의 시작에서 공백을 다듬습니다.
반죽
토글 페이스트 모드 (자동 인디가 활성화 된 경우 SSH를 붙잡을 때 유용합니다)
새로 고침
모든 애드온 모듈을 다시로드하십시오.
대체 _all
주어진 텍스트의 모든 파일의 모든 발생을 주어진 교체로 바꾸십시오.
뒤집다
현재 라인의 리버스 텍스트.
rstrip
선 끝에서 흰색 스페이스를 다듬습니다.
구하다
현재 파일을 저장하십시오.
save_all
현재 열린 모든 파일을 저장하십시오. 확인을 요청합니다.
Sort_lines
현재 라인을 정렬하십시오.
기본적으로 알파벳순으로 정렬합니다. 길이별로 정렬하려면 '길이'를 추가하십시오. 정렬을 뒤집으려면 '리버스'를 추가하십시오.
조각
선의 시작과 끝에서 공백을 다듬습니다.
탭 스페이스
탭 문자를 전체 파일의 공백으로 변환합니다.
토글 _whitespace
공백을 시각적으로 보여주는 전환.
높은
현재 라인을 대문자로 변환합니다.
문제가 발생하면 새로운 문제를 제출하십시오. 질문이 있거나 도움이 필요하거나 IRC 채널 #suplemon @ freenode로 채팅하고 싶습니다. 기꺼이 대화 해 드리겠습니다. 거기서 만나요!
Suplemon에 기여하는 데 관심이있는 경우 개발 종속성을 다음을 통해 설치할 수 있습니다.
# For OS cleanliness, we recommend using `virtualenv` to prevent global contamination
pip install -r requirements-dev.txt
이를 설치 한 후 테스트는 다음을 통해 실행할 수 있습니다.
./test.sh
PR은 매우 환영하고 감사합니다. PRS를 만들 때 대상 지점을 dev 로 설정해야합니다. 새 버전을 출시 할 때만 마스터하기 만합니다.
많은 경우 명령 줄은 텍스트 편집을위한 다른 환경입니다. 대부분의 코더는 GUI 텍스트 편집기에 익숙하며 많은 VI와 EMAC는 너무 가파른 학습 곡선을 가지고 있습니다. 그들에게 (나처럼) 나노는 선택의 무기였습니다. 그러나 나노는 어리석은 느낌이 들며 그 한계가 있습니다. 그렇기 때문에 상황을 해결하기 위해 Multi Cursor 지원 내장으로 내 편집자를 썼습니다. 또 다른 이유는 Suplemon을 개발하는 것이 단순히 재미 있기 때문입니다.