Fasd: λŒ€ν™”ν˜• λͺ¨λ“œλŠ” μ–΄λ–»κ²Œ μž‘λ™ν•©λ‹ˆκΉŒ?

에 λ§Œλ“  2019λ…„ 06μ›” 23일  Β·  12μ½”λ©˜νŠΈ  Β·  좜처: clvv/fasd

λ‚΄ Mac에 μ„€μΉ˜ν•˜κ³  s tools λ₯Ό μ‚¬μš©ν•˜μ—¬ κ²°κ³Ό λͺ©λ‘μ„ λ°˜ν™˜ν•œ λ‹€μŒ λ‹€μŒκ³Ό 같은 ν”„λ‘¬ν”„νŠΈλ₯Ό ν‘œμ‹œν•©λ‹ˆλ‹€.

2   15         /Users/moi/some/path/tools
1   32.3401    /Users/moi/another/path/somewhere/else/tools
>

ν”„λ‘¬ν”„νŠΈλŠ” μ™Όμͺ½μ— μžˆλŠ” 숫자 쀑 ν•˜λ‚˜λ₯Ό μ˜ˆμƒν•©λ‹ˆλ‹€. 1 λ₯Ό μž…λ ₯ν–ˆμ§€λ§Œ 폴더λ₯Ό μ „ν™˜ν•˜μ§€ μ•ŠμŠ΅λ‹ˆλ‹€. λ˜ν•œ ν”„λ‘¬ν”„νŠΈμ—μ„œ z 1 및 cd 1 λ₯Ό μž…λ ₯ν–ˆμ§€λ§Œ λ‘˜ λ‹€ μž‘λ™ν•˜μ§€ μ•ŠμŠ΅λ‹ˆλ‹€.

λ‚΄ μ‚¬μš©λ²•μ€ μ •ν™•ν•˜μ§€λ§Œ λ‚΄ μ»΄ν“¨ν„°μ—μ„œ μ œλŒ€λ‘œ μž‘λ™ν•˜μ§€ μ•ŠμŠ΅λ‹ˆκΉŒ? μ•„λ‹ˆλ©΄ λ‚΄κ°€ 잘λͺ»λœ 것을 μž…λ ₯ν•˜κ³  μžˆμŠ΅λ‹ˆκΉŒ? μž‘λ™ 방식에 λŒ€ν•œ λ¬Έμ„œλŠ” μ—†λŠ” 것 κ°™μŠ΅λ‹ˆλ‹€.

λͺ¨λ“  12 λŒ“κΈ€

이것을 μ΄ν•΄ν•˜λ €κ³  μ‹œλ„ν•˜λŠ” https://github.com/clvv/fasd/blob/master/fasd#L603 - 숫자λ₯Ό μž…λ ₯ν•  λ•Œ 경둜λ₯Ό μΈμ‡„ν•˜κΈ° μœ„ν•œ κ²ƒμž…λ‹ˆκΉŒ?

elif [ "$interactive" ] || [ "$exec" -a -z "$fnd$lst$show" -a -t 1 ]; then
      if [ "$(printf %s "$res" | sed -n '$=')" -gt 1 ]; then
        res="$(printf %s\\n "$res" | sort -n${R})"
        printf %s\\n "$res" | sed = | sed 'N;s/\n/  /' | sort -nr >&2
        printf "> " >&2
        local i; read i; [ 0 -lt "${i:-0}" ] 2>> "$_FASD_SINK" || return 1
      fi
      res="$(printf %s\\n "$res" | sed -n "${i:-1}"'s/^[^ ]*[ ]*//p')"

λ‚΄κ°€ 생각해낼 수 μžˆλŠ” κ°€μž₯ κ°€κΉŒμš΄ μ‚¬μš© κ°€λŠ₯ν•œ ν•΄κ²° 방법은 s | xargs cd μ΄μ§€λ§Œ κ²½λ‘œμ— 곡백이 있으면 μ‹€νŒ¨ν•˜λ―€λ‘œ 이상적이지 μ•ŠμŠ΅λ‹ˆλ‹€. λŒ€ν™”μ‹ λͺ¨λ“œ ν”„λ‘¬ν”„νŠΈκ°€ z 처럼 μž‘λ™ν•΄μ•Ό ν•œλ‹€κ³  μƒκ°ν•©λ‹ˆκΉŒ?

μ›ν•˜λŠ” 별칭은 zz μž…λ‹ˆλ‹€. README에 μ–ΈκΈ‰λ˜μ–΄ μžˆμŠ΅λ‹ˆλ‹€.

Interactive frecency cd, λ‚΄κ°€ κ΅¬ν˜„ν•œ

2019εΉ΄7月21ζ—₯(ζ—₯) 11:24 aasril [email protected] :

μ›ν•˜λŠ” 별칭은 zzμž…λ‹ˆλ‹€. README에 μ–ΈκΈ‰λ˜μ–΄ μžˆμŠ΅λ‹ˆλ‹€.

β€”
이 μŠ€λ ˆλ“œμ— κ°€μž…ν–ˆκΈ° λ•Œλ¬Έμ— 이 λ©”μ‹œμ§€λ₯Ό λ°›κ³  μžˆμŠ΅λ‹ˆλ‹€.
이 이메일에 직접 λ‹΅μž₯ν•˜κ³  GitHubμ—μ„œ ν™•μΈν•˜μ„Έμš”.
https://github.com/clvv/fasd/issues/141?email_source=notifications&email_token=AD5GCVATNZPVODYQELZRSWTQAPCE3A5CNFSM4H2XWRSKYY3PNVWWK3TUL52HS4DFVREXG43VMVBW63LDNMVXHWJDGOXWRSKYY3PNVWWK3TUL52HS4DFVEXG43VMVBW
λ˜λŠ” μŠ€λ ˆλ“œ μŒμ†Œκ±°
https://github.com/notifications/unsubscribe-auth/AD5GCVCXLXKH6P7HS73EA7LQAPCE3ANCNFSM4H2XWRSA
.

μ•Œκ² μŠ΅λ‹ˆλ‹€. κ°μ‚¬ν•©λ‹ˆλ‹€.

λ˜ν•œ λŒ€ν™”ν˜• λͺ¨λ“œκ°€ λ‚΄ μ‹œμŠ€ν…œμ—μ„œ μž‘λ™ν•˜μ§€ μ•ŠλŠ”λ‹€λŠ” 사싀에 λŒ€ν•œ ν•΄κ²° λ°©λ²•μœΌλ‘œ fzf λ₯Ό μ‚¬μš©ν•˜κ³ 

λͺ¨λ“  fasd λͺ…λ Ή 끝에 | fzf (및 μ›ν•˜λŠ” fzf 인수)λ₯Ό μΆ”κ°€ν•˜λ©΄ λŒ€ν™”μ‹ 선택이 κ°€λŠ₯ν•©λ‹ˆλ‹€.

@sypl : 이 문제λ₯Ό λ‹€μ‹œ μ—΄μ–΄μ•Ό ν•œλ‹€κ³  μƒκ°ν•©λ‹ˆλ‹€. @u1and0 은 fzfλ₯Ό μ‚¬μš©ν•˜λŠ” μ™ΈλΆ€ 도ꡬ에 λŒ€ν•œ 쒋은 ν•΄κ²° 방법을 μ œμ•ˆν–ˆμ§€λ§Œ fasd의 λŒ€ν™”ν˜• λͺ¨λ“œκ°€ 일뢀 μ‹œμŠ€ν…œ(κ·€ν•˜μ™€ λ‚΄ μ‹œμŠ€ν…œ 포함)μ—μ„œ μ‹€ν–‰λ˜μ§€ μ•ŠλŠ”λ‹€λŠ” 사싀을 ν•΄κ²°ν•˜μ§€ λͺ»ν•©λ‹ˆλ‹€.

@prosoitos s λͺ…λ Ήμ˜ μ˜λ„λœ λ™μž‘μ€ λ¬΄μ—‡μž…λ‹ˆκΉŒ? κ²°κ³Ό λͺ©λ‘μ—μ„œ μ„ νƒν•œ 파일/폴더λ₯Ό CD둜 μ—΄κ³  μ—΄ 수 μžˆμŠ΅λ‹ˆκΉŒ? 그리고 λ‹€λ₯Έ OSμ—μ„œλ„ κ·Έλ ‡κ²Œ ν•©λ‹ˆκΉŒ? κ·Έλ ‡λ‹€λ©΄ 예, 이것은 μž‘λ™ν•˜μ§€ μ•ŠμœΌλ©° μ•„λ§ˆλ„ 이것을 λ‹€μ‹œ μ—΄κ³  μ‹ΆμŠ΅λ‹ˆλ‹€. κ·ΈλŸ¬λ‚˜ λͺ©λ‘ 검색일 경우 μ˜λ„ν•œ λŒ€λ‘œ μž‘λ™ν•©λ‹ˆλ‹€.

μ–΄ 그래. 이것이 s κ°€ ν•˜λŠ” μΌμž…λ‹ˆλ‹€. λ‚˜λŠ” λ‹Ήμ‹ μ˜ κ²Œμ‹œλ¬Όμ„ μ œλŒ€λ‘œ 읽지 μ•Šμ•˜κ³  λ‹Ήμ‹ μ˜ 제λͺ©μœΌλ‘œ μ˜€ν•΄λ₯Ό λ°›μ•˜μŠ΅λ‹ˆλ‹€. s λŠ” λŒ€ν™”ν˜• λͺ¨λ“œμ™€ 관련이 μ—†μœΌλ©° 제λͺ©κ³Ό κ΄€λ ¨ν•˜μ—¬ i ν”Œλž˜κ·Έ(λŒ€ν™”ν˜• λͺ¨λ“œ)λ₯Ό μ°Έμ‘°ν•˜λŠ” κ²ƒμœΌλ‘œ μƒκ°ν–ˆμŠ΅λ‹ˆλ‹€.

예, fasd -s 둜 μ„€λͺ…ν•˜λŠ” λ™μž‘μ€ μ •μƒμž…λ‹ˆλ‹€. λ‚΄ λ¬Έμ œλŠ” fasd -i κ°€ λ‚΄ μ‹œμŠ€ν…œμ—μ„œ μž‘λ™ν•˜μ§€ μ•ŠμœΌλ©° λ‚˜λ„ 그것이 λ‹Ήμ‹ μ˜ 문제라고 μƒκ°ν–ˆμŠ΅λ‹ˆλ‹€.

음, μ‹€μ œλ‘œλŠ” μ•„λ‹™λ‹ˆλ‹€. fasd -s μ‚¬μš©ν•  λ•Œ ν”„λ‘¬ν”„νŠΈκ°€ ν‘œμ‹œλ˜μ§€ μ•Šμ•„μ•Ό ν•©λ‹ˆλ‹€. κ°€μ€‘μΉ˜ 값이 ν¬ν•¨λœ λͺ©λ‘μ„ 가져와야 ν•©λ‹ˆλ‹€.

κ·Έλž˜μ„œ, μ΄κ²ƒλ§Œ:

15         /Users/moi/some/path/tools
32.3401    /Users/moi/another/path/somewhere/else/tools

당신이 λ³΄μ—¬μ£ΌλŠ” 것은 fasd -s 의 λŒ€ν™”μ‹ 버전인 fasd -i -s 의 결과처럼 λ³΄μž…λ‹ˆλ‹€.

ν”„λ‘¬ν”„νŠΈμ—μ„œ 숫자λ₯Ό μž…λ ₯ν•˜κ³  Return ν•˜λ©΄ ν•΄λ‹Ή 라인의 κ²½λ‘œμ™€ κ°€μ€‘μΉ˜ 값을 좜λ ₯으둜 μ–»μ–΄μ•Ό β€‹β€‹ν•©λ‹ˆλ‹€.

그리고 @aasril이 μ§€μ ν–ˆλ“―μ΄ ν•΄λ‹Ή 경둜둜 cdν•˜κ³  zz λ₯Ό λ‚˜νƒ€λ‚΄λŠ” fasd_cd -d -i μž…λ‹ˆλ‹€. μ €λ₯Ό μ œμ™Έν•˜κ³ λŠ” μ–΄λ–€ 이유둜 λŒ€ν™”ν˜• 버전이 μž‘λ™ν•˜μ§€ μ•ŠμŠ΅λ‹ˆλ‹€. κ·ΈλŸ¬λ‚˜ 아무도 그것에 λŒ€ν•΄ λΆˆν‰ν•˜μ§€ μ•Šμ•˜κΈ° λ•Œλ¬Έμ— λ¬Έμ œλŠ” λ‚΄ μͺ½μΌ κ°€λŠ₯성이 λ†’μŠ΅λ‹ˆλ‹€.

κ·€ν•˜μ˜ κ²Œμ‹œλ¬Όμ— ν˜Όλž€μ„ λ“œλ € μ£„μ†‘ν•©λ‹ˆλ‹€. 그리고 μ‹€μ œλ‘œ 문제λ₯Ό λ‹€μ‹œ μ—΄μ–΄μ„œλŠ” μ•ˆλ˜λŠ” 것 κ°™μŠ΅λ‹ˆλ‹€. μ μ ˆν•œ fasd λͺ…령을 μ‚¬μš©ν•˜μ§€ μ•Šμ•˜μ„ λΏμž…λ‹ˆλ‹€.

그리고 λ‚˜λŠ” @aasril의 λΆˆκ³΅ν‰ν•˜κ³  잘λͺ»λœ 엄지손가락에 λŒ€ν•΄ 사과해야 ν•©λ‹ˆλ‹€(μ¦‰μ‹œ μ œκ±°ν•˜κ² μŠ΅λ‹ˆλ‹€). 그의 닡변이 μ™„μ „νžˆ μ μ ˆν–ˆκ³  κ·€ν•˜μ˜ κ²Œμ‹œλ¬Όμ„ μΆ©λΆ„νžˆ μžμ„Ένžˆ 읽지 μ•Šμ•˜κ³  κ·€ν•˜μ˜ 직함 + λŒ€ν™”μ‹ λͺ¨λ“œμ— λŒ€ν•œ λ‚΄ 문제 .

μ•„, 그리고 μ§€κΈˆμ€ λ‹Ήμ‹ μ΄μ˜ 이야기λ₯Ό ν•  λ•Œ μ°Έμ‘°ν•˜κ³  μžˆμ—ˆλŠ”μ§€ κΉ¨λ‹«κ²Œ s 도ꡬ :이 s 의 μ•½μž 별칭 fasd -i -s . κ·Έλ ‡λ‹€λ©΄ 예, s μ‚¬μš©ν•  λ•Œ κ΄€μ°°ν•˜λŠ” λ™μž‘μ€ μ™„λ²½ν•˜κ²Œ μ •μƒμž…λ‹ˆλ‹€. ν•­λͺ©μ„ λ‚˜μ—΄ν•˜λŠ” 것은 λ‹¨μˆœνžˆ λŒ€ν™”μ‹ λͺ¨λ“œμž…λ‹ˆλ‹€. 그것은 λ‹Ήμ‹ μ˜ 선택에 cdν•΄μ„œλŠ” μ•ˆλ©λ‹ˆλ‹€.

이 νŽ˜μ΄μ§€κ°€ 도움이 λ˜μ—ˆλ‚˜μš”?
0 / 5 - 0 λ“±κΈ‰

κ΄€λ ¨ 문제

ixil picture ixil  Β·  5μ½”λ©˜νŠΈ

pearofducks picture pearofducks  Β·  7μ½”λ©˜νŠΈ

simendsjo picture simendsjo  Β·  6μ½”λ©˜νŠΈ

rendybjunior picture rendybjunior  Β·  14μ½”λ©˜νŠΈ

sindresorhus picture sindresorhus  Β·  11μ½”λ©˜νŠΈ