2016-07-14 2 views

답변

0

두 가지 해결책이 떠오릅니다.

abbr a atom 

지금 당신은 그냥 "A *이 .txt"를 입력 할 수 있습니다 : 첫째, 약어를 사용하거나 입력 할 문자의 수를 줄이기 위해 작동합니다. function a; atom $argv; end의 장점은 짧은 명령을 더 긴 명령으로 바꾸는 것보다 더 복잡한 단계를 허용한다는 것입니다. 또 다른 예로서, 내가 자주하는 일이기 때문에 나는 내 설정에 abbr gcm "git checkout master"을 가지고있다.

두 번째로 키 바인딩을 사용하십시오. 예를 들어,이 명령의 시작 부분에서 "원자"를 삽입하고 실행 [메타-A]를 눌러 주선 :

function edit_with_atom 
    set -l line (commandline -b) 
    commandline -r "atom $line" 
    commandline -f execute 
end 

bind \ea edit_with_atom 

키 바인딩 내가 당신 때문에 위 한 것보다 더 복잡한 작업 할 수 있습니다 임의의 코드를 실행할 수 있습니다.

이러한 솔루션은 확장되지 않지만 자주 실행하는 몇 가지 명령 만 있으면 적은 키 입력으로도 호출 할 수 있습니다.

+0

다른 생각이 떠 올랐습니다. 'a'와 같은 짧은 이름으로 함수를 작성하고 파일 유형 인수에 따라. 예를 들어'a file.txt'라고 입력하면'atom file.txt'가 실행됩니다. 하지만'file.html'을 입력하면 브라우저를 사용하여 파일을 엽니 다. 나는 물고기 쉘을 처음 사용하기 때문에 '$ argv'와 같은 것을'.txt'로 끝내는 데는 시간이 걸릴 것입니다. 그러나 그것이 가능하다고 생각합니다. –

0

죄송합니다. 물고기는 이것을 지원하지 않습니다. 가장 좋은 방법은 원자를 호출하는 일반 함수/별칭을 정의하는 것입니다.