์ผ๋ฐ์ ์ผ๋ก j something
๋ ์์
๋๋ ํ ๋ฆฌ๋ฅผ ์ ํํฉ๋๋ค. ํ์ง๋ง ๊ทธ๋ด ํ์๋ ์์ต๋๋ค. ์ด๋ค ๊ฒฝ์ฐ์๋ ๋๋ ํ ๋ฆฌ๋ฅผ stdout์ ์ธ์ํ๊ธฐ๋ง ํ๋ฉด ๋ฉ๋๋ค. ์
open `j --no-cd something`
์ด๊ฒ์ ๋์ ๋๋ ํ ๋ฆฌ์ ๋ํด OS X์์ Finder๋ฅผ ์์ํ ์ ์์ต๋๋ค.
์ด ๊ธฐ๋ฅ์ ํดํนํ๋ ๊ฒ์ด ์ด๋ ค์ด์ง ๋ชจ๋ฅด๊ฒ ์ง๋ง ํ๋ฅญํ ๋๊ตฌ๋ฅผ ์ ๊ณตํด์ฃผ์ ์ ๊ฐ์ฌํฉ๋๋ค!
jo <dir>
๋ OS๋ณ ํ์ผ ๋ธ๋ผ์ฐ์ ๋ฅผ ์ฝ๋๋ค.
autojump <dir>
๋ ์ฒซ ๋ฒ์งธ ์ผ์น ํญ๋ชฉ์ ์ธ์ํฉ๋๋ค. ์ธ์๋ฅผ ์ ๋ฌํ์ง ์์ ๊ฒฝ์ฐ autojump๋ ๊ฐ์ฅ ์์ฃผ ์ฌ์ฉ๋๋ ๋๋ ํ ๋ฆฌ๋ฅผ ์ธ์ํฉ๋๋ค.
์ถ๊ฐ ์ ๋ณด๊ฐ ํ์ํ๋ฉด autojump --stats
๋ฐ awk / sed / tr / ๋ฑ์ ์กฐํฉ์ ์ฌ์ฉํ์ญ์์ค.
๋๋ fasd๋ฅผ ์ ํธํ๊ณ ๋์๊ฒ :j ๋ช
๋ น์ ์ฃผ๊ธฐ ์ํด ์ด๊ฒ์ ์ผ๋ค. ๋น์ ์ ์๋ง๋
์๋ ์ ํ์ ๋ง๊ฒ ์กฐ์ ํฉ๋๋ค.
์ด๊ฒ์ .config/ranger/commands.py์ ๋ฃ์ผ์ญ์์ค:
from ranger.api.commands import *
import subprocess
class j(Command):
""":j
Uses fasd to set the current directory.
"""
def execute(self):
directory = subprocess.check_output(["fasd", "-dl1", self.arg(1)])
directory = directory.decode("utf-8", "ignore")
directory = directory.rstrip('\n')
self.fm.execute_console("cd " + directory)
๊ฐ์ฅ ์ ์ฉํ ๋๊ธ
๋๋ fasd๋ฅผ ์ ํธํ๊ณ ๋์๊ฒ :j ๋ช ๋ น์ ์ฃผ๊ธฐ ์ํด ์ด๊ฒ์ ์ผ๋ค. ๋น์ ์ ์๋ง๋
์๋ ์ ํ์ ๋ง๊ฒ ์กฐ์ ํฉ๋๋ค.
์ด๊ฒ์ .config/ranger/commands.py์ ๋ฃ์ผ์ญ์์ค: