최상위 CLI 프로그램을 통해 종말에 대한 두려움 해결⌨️

8123 단어
이 게시물은 명령행 사용을 두려워하는 사람들을 위한 것이다.
지난 3년 동안 나는 Windows와 각종 Linux 버전을 왔다갔다하며 전환했다.
하드웨어나 소프트웨어 지원이 부족하기 때문에 게임을 할 수 없습니다. 가장 중요한 것은 단말기를 사용하는 것입니다. 이것은 제가 매번 Linux에서 Windows로 돌아가는 가장 큰 요소입니다.
이것은 내가 단말기를 전혀 터치하지 않았다는 것이 아니다.NPM 종속성을 설치하거나 디렉터리를 변경하거나 VI를 사용하여 간단한 편집을 하는 것은 터미널을 사용하는 데 문제가 되지 않습니다.
문제는 터미널에서 5분 전에 사용한 명령을 검색하거나 상세한 매뉴얼 페이지가 없는 명령의 정확한 표시를 잊어버리는 것이다.
그래서 나는 영원한 지옥에 갇혀 운영체제와 다른 명령 도구로 왔다 갔다 뛰었다.
내가 Subreddit를 찾을 때까지, 그것은 내가 단말기에 대한 견해를 바꾸었다.

r/unixporn 내 터미널 사용자 정의


각종 단말기 시뮬레이터, 색상 테마와 글꼴을 연구하고 테스트하는 데 너무 많은 시간을 들인 후에 이것은 나의 현재 단말기 시작 보기이다.

우리들은 내가 단말기 프로그래밍을 사용하는 것을 돕는 프로그램을 깊이 있게 이해합시다!

모호한 검색🔍


너는 단말기를 열고 펑 소리를 냈다. 네가 마주하고 있는 것은 검은 스크린이고 그 위에 반짝이는 흰 선이 있다.
뭐 공부 해요?왜 흰 선이 반짝이고 있습니까?뭐 공부 해요?
곧 닥칠 곤혹과 무력감이 압도적일지도 모르니 많은 사람들이 여기서 멈추었다.
검색은 매우 흔하다. 우리는 모두 검색 엔진을 사용하여 문제를 해결하는 데 익숙하다. 대부분의 검색은 많은 일치 옵션을 제공하고 심지어 맞춤법 오류를 설명한다.
기본 단말기에는 이런 것들이 없습니다. 그래서 여기는 제가 가장 좋아하는 프로그램입니다. 당신이 필요로 하는 파일이나 줄을 찾을 수 있도록 도와줄 수 있습니다.

+FZF 및 FD+FZF


RipGrep
fd(파일 검색기)와ripgrep(텍스트 검색기)는 스스로 사용할 수 있지만, 진정한 힘은 모호한 검색기 fzf와 결합해서 사용하는 것이라고 생각합니다.이 도구의 조합은 필터 기반 워크플로우를 허용하고 검색 입력을 변경할 수 있으며 결과는 동적으로 변경됩니다.나는 Neovim에서 그것을 사용하는 것을 가장 좋아한다.

Neovim의 FZF



Neovim의 찢기



자동 완성✅


또 다른 명령줄에서 일상적으로 사용하는 유용한 도구는 자동으로 완성하는 것이다.때때로 우리는 입력해야 할 내용을 잊어버리거나 완전한 명령을 잊어버릴 뿐이다.
이 장면들 중에서 이 유용하게 사용되었다.기본적으로 ZSH의 이 플러그인은 입력한 명령과 일치하는 명령을 찾기 위해 명령 기록을 검사합니다. 모든 키보드 단축키에 연결하여 자동으로 완성할 수 있습니다.
zsh-autosuggestions
만약 당신이 자주 타자를 틀리고 컨트롤 능력이 없으면enter 키를 누르지 않으면 다음 프로그램이 당신을 웃길 수 있습니다:

끄기 *ck/ 회사 명


이것은 당신의 이전 컨트롤러 명령을 수정할 수 있는 아주 좋은 응용 프로그램입니다.


젠장 바보


제기랄, 아주 좋은 응용 프로그램인데, 영감은
이것은 이전 컨트롤러 명령의 오류를 바로잡았다.
제기랄, 너무 느려?
Try the experimental instant mode!
추가 예:
➜ apt get 설치vim
E: 잠금 파일/var/lib/dpkg/lock - 열 수 없음 (13: 권한이 거부됨)
E: 관리 디렉터리(/var/lib/dpkg/)를 잠글 수 없습니다. 루트입니까?
➜ 성교
sudo apt get install vim[입력/↑/↓/ctrl+c]
nvbn의 [sudo] 암호:
패키지 목록을 읽는 중...도은
...
➜ git 푸시
치명적: 현재 브랜치 호스트에 업스트림 브랜치가 없습니다.
현재 브랜치를 추진하고 원격 설정을 업스트림으로 설정하려면
git push - 업스트림 원점 마스터 설정
➜ 성교
git push - 업스트림 원점 주 제어 모양 설정 [enter]↑/↓/ctrl+c]
계수 대상: 9, 완성.
...
➜ 보튼
"puthon"명령을 찾지 못했습니다.
패키지 "python minimal"(main) 명령 "python"
패키지 "python3"(main) 의 명령 "python"...

Off*ck은 트위터에서 유래한 재미있는 역사를 가지고 있으며 GitHub에 56000여 명의 스타를 쌓았다.이 명령은 기본적으로 공통 CLI 프로그램 세트의 규칙에 따라 자동으로 수정되기 전의 명령입니다(자술한 파일에서 지원되는 프로그램의 전체 목록을 찾을 수 있습니다).비록 나는 개인적으로 그것을 사용하지 않지만, 그것은 정말 멋있다. 왜냐하면 그것은 지역 사회의 계발을 받아 나로 하여금 기원의 의미를 떠올리게 하기 때문이다.

GitHub에서 보기 컬러 출력🌈


이 절은 어떻게 당신의 단말기를 열 것인가에 관한 것이다.✨
알다시피, 나는 현재 단말기의 배색 방안과 글꼴을 맞춤형으로 만들었다.그러나 이 섹션은 일반적으로 컬러 출력이 부족한 터미널을 사용하는 다른 부분, 예를 들어 cat 또는 man에 적용됩니다.
초보자에 대해 을 사용합니다. 이것은 입력한 명령과 문자열을 돋보이게 하는 플러그인입니다.솔직히 말해서, 나는 이것이 내가 대부분의 경우 복선상자를 닫을 필요가 없는 이유라고 생각한다. 만약 프로그램 명령이 빨간색으로 강조 표시되는 것을 본다면, 이것은 내가 그것을 입력하지 않았거나, 내 시스템에 존재하지 않았음을 의미하는 것이다.
다음은 zsh-syntax-highlighting 및 그 추가 구성 요소: bat입니다. catman의 기본 명령 위에gitdiff 지원, 문법 하이라이트 디스플레이와vim 스타일의 내비게이션을 제공합니다.
batman
마지막으로, 나는 내가 실행하고 있는 흔한 작업 흐름이 git status을 실행하고, 내가 무엇을 변경했는지 보기 위해 파일을 인쇄해야 한다는 것을 발견했다.반대로 이라는 프로그램이 있는데 흔한git 작업에 상호작용 미리보기를 제공합니다.fzf와 선택할 수 있는bat의 지원으로 파일을 추가하기 전이나 이전 제출을 볼 때 파일의 실제 차이를 볼 수 있습니다.
forgit

탭 + 분할 화면👥


나의 모든 터미널 프로그램은 이며, 스크린, 다중 옵션 카드의 터미널 세션 관리자가 한 창에서 조작할 수 있다.이것은 기본적으로 내가 브라우저와 다른 GUI 프로그램의alt 옵션 카드만'하나'터미널 창을 계속 열 수 있는 방식이다.
솔직히 말하자면, Tmux는 너무 많은 것들 (배합 프로그래밍 포함) 을 가지고 있는데, 나는 결코 공평하게 말하면 그것은 단지 화면과 라벨을 나누는 데 쓰이는 것이 아니다.
예를 들어 tmux을 포함한 플러그인 생태계가 있습니다. 이 시스템은 세션을 저장하고 복구할 수 있습니다. 탭과 분리를 포함하여 사용자가 떠난 곳에서 계속 작업할 수 있도록 합니다.
tmux-resurrect

끝내다


이것들은 내가 가장 좋아하는 명령행 프로그램이다. 그들은 내가 매일 터미널을 사용하기 시작하는 것을 돕는다.
나는 네가 재미있는 것을 찾을 수 있기를 바란다. 만약 네가 평론에서 어떤 건의가 있으면 나에게 알려줘!
트위터에서 내 일일 코드에 주목!

보너스 - 포인트 파일 관리


이 모든 프로그램의 설정을 관리하는 것은 큰 고통일 수도 있다.반대로, 모든 설정은 파일에서 관리되기 때문에, 사람들은 이식 가능성과 모든 다른 장점을 가지기 위해git 저장소로 저장할 생각을 했다.r/unixporn의 댓글을 읽으면'dots'나'dotfiles'에 대해 이야기하는 것을 발견할 수 있습니다. 이것은 이 프로필을 가리키는 것입니다.다음은 내가dotfile 저장소를 만들 때 따랐던 글: .

dotfiles를 저장하는 가장 좋은 방법: 나체 Git 저장소 모든 프로그램 목록


  • + bat
  • batman
  • fd
  • forgit
  • fzf
  • ripgrep

  • thef*ck + tmux
  • tmux-resurrect
  • zsh-autosuggestions
  • 좋은 웹페이지 즐겨찾기