Tool Commandline Autojump

autojump 能快速的切換資料夾。

簡述

# 一個很長的目錄
cd \a\b\c\d\e\f\g\h\i\j\k
# 之後要再去同一個目錄
j k

安裝設定

REQUIREMENTS

  • Python v2.6+ except v3.2
  • Supported shells:
    • bash v4.0+
    • zsh
    • fish
    • tcsh (experimental)
    • clink (Windows, experimental)

Debian下

$sudo apt install autojump

.bashrc 中加入

source /usr/share/autojump/autojump.bash

或是參考 /usr/share/doc/autojump/README.Debian

Windows下

autojump 在 windows 下要配合 clink 使用。

下載原始碼

$git clone git://github.com/joelthelion/autojump.git

照指示安裝

$cd autojump
$./install.py or ./uninstall.py

使用

autojump 或是更簡化的指令 j

說明

$autojump --help

autojump 會記得你去過的目錄,之後要再切換到之前去過的目錄, 只要直接打目錄名稱就可以,若有同名的目錄,多換幾次 tab

指令說明

usage: autojump [-h] [-a DIRECTORY] [-i [WEIGHT]] [-d [WEIGHT]] [--complete]
                [--purge] [-s] [-v]
                [DIRECTORY [DIRECTORY ...]]

Automatically jump to directory passed as an argument.

positional arguments:
  DIRECTORY             directory to jump to

optional arguments:
  -h, --help            show this help message and exit
  -a DIRECTORY, --add DIRECTORY
                        add path
  -i [WEIGHT], --increase [WEIGHT]
                        increase current directory weight
  -d [WEIGHT], --decrease [WEIGHT]
                        decrease current directory weight
  --complete            used for tab completion
  --purge               remove non-existent paths from database
  -s, --stat            show database entries and their key weights
  -v, --version         show version information

autojump 會有個文件記錄每個目錄的權重。

$autojump -s  #看目前的目錄資料

/home/xxx/.local/share/autojump/autojump.txt
C:\Users\XXX\AppData\Roaming\autojump\autojump.txt

其他

目前在 Windows 下的環境是 cmder + clink

執行的問題不少, Python 是用 Anaconda3 ,

改天再來調整看看。

參考連結

  1. cd is Wasting Your Time by Olivier Lacan
  2. Autojump