|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
系统做了些什么,这需要时间去掌握,(背命令不是一件好的学习方法,相信我你一定会在你背完之前全部忘光),尽量掌握常用命令;
和良多人一样,我也是在电脑前渡过一天的年夜部分工夫。为了进步效力(而且不让我的身材有太多的埋怨),我试着创建一个优化的情况。比方,我利用Vim写代码,利用Vimperator扫瞄网页,利用i3窗口办理器。其另日常事变就是文件体系导航(从一个目次切换到另外一个目次——译者注)。我更喜好利用命令行来,可是一遍又一遍的输出cd~/some/very/deep/often-used/directory变得很贫苦。
像autojump、z和fasd如许的主动工具,经由过程供应一个指向你经常使用文件夹的快速体例来处置这个成绩。就我团体来讲,我但愿有一个加倍手动的办法,我将这个办法向人人分享。我发明用这个办法后,效力有很年夜的进步,而且但愿你们也能进步效力。
利用标记链接跳转
实践上这个手工办理计划总结起来是在一个埋没文件夹下(比方~/.marks)贮存标记链接.这里有4个shell函数:jump,mark,unmark,和marks:
1
2
3
4
5
6
7
8
9
10
11
12
13
exportMARKPATH=$HOME/.marks
functionjump{
cd-P"$MARKPATH/$1"2>/dev/null||echo"Nosuchmark:$1"
}
functionmark{
mkdir-p"$MARKPATH";ln-s"$(pwd)""$MARKPATH/$1"
}
functionunmark{
rm-i"$MARKPATH/$1"
}
functionmarks{
ls-l"$MARKPATH"|seds///g|cut-d-f9-|seds/-/t-/g&&echo
}
将它们放在你的.zshrc或.bashrc文件,你就能够入手下手跳转了(MacOSX用户必要一个略微有些分歧的makes函数版本,请见下方)。我也把这转换成了一个叫做jump的oh-my-zsh插件,可是这玩意今朝还在pull-request。为了增加一个旧书签,cd到目次然后利用一个你喜好的名字标志上它。
1
2
$cd~/some/very/deep/often-used/directory
$markdeep
这段笔墨将在目次~/.marks中增加一个叫做deep的标记链接。跳转到这个目次,在文件体系中的任何中央输出以下命令。
1
$jumpdeep
移除标签(即标记链接),输出:
1
$unmarkdeep
你能够经由过程输出以下指令来扫瞄一切的标签
1
2
3
4
$marks
deep->/home/johndoe/some/very/deep/often-used/directory
foo->/usr/bin/foo/bar
没了
增加tab补齐
为了给jump和unmark函数增加Tab补齐,增加以下代码到.zshrc中(感激tiziano88):
1
2
3
4
5
6
function_completemarks{
reply=($(ls$MARKPATH))
}
compctl-K_completemarksjump
compctl-K_completemarksunmark
大概增加以下代码到.bashrc中(感激microcolonel)
<p>1
2
3
4
5
6
7
8
_completemarks(){
localcurw=${COMP_WORDS[COMP_CWORD]}
<p>localwordlist=$(find |
|