一、Sublime
Sublime Text 是一套跨平台的文本编辑器,支持基于 Python 的插件。Sublime Text是专有软件,可透过包(Package)扩展。大多数的包使用自由软件授权发布,并由社群建置维护。
配置在命令行可使用 Sublime 打开文本文件。官方配置
配置方法
1
2
$ ln -s "/Applications/Sublime Text.app/Contents/SharedSupport/bin/subl" /usr/local/bin/subl
$ echo "export EDITOR='subl -w'" >> ~/.zshrc
使用方法
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
Usage: subl [arguments] [files] edit the given files
or: subl [arguments] [directories] open the given directories
or: subl [arguments] - edit stdin
Arguments:
--project <project>: Load the given project
--command <command>: Run the given command
-n or --new-window: Open a new window
-a or --add: Add folders to the current window
-w or --wait: Wait for the files to be closed before returning
-b or --background: Don't activate the application
-s or --stay: Keep the application activated after closing the file
-h or --help: Show help (this message) and exit
-v or --version: Show version and exit
--wait is implied if reading from stdin. Use --stay to not switch back
to the terminal when a file is closed (only relevant if waiting for a file).
Filenames may be given a :line or :line:column suffix to open at a specific
location.
二、Zsh
Z shell(Zsh)是一款可用作交互式登录的 shell 及脚本编写的命令解释器。Zsh对 Bourne shell 做出了大量改进,同时加入了 bash、ksh 及 tcsh 的某些功能。
1. 切换 shell
Mac 默认 shell 是 bash,自带 zsh。
1
2
3
$ cat /etc/shells #查看系统自带shell
$ echo $SHELL #查看当前shell
$ chsh -s /bin/zsh #切换为zsh
2. 安装 Oh-My-Zsh
Oh-My-Zsh 是一款社区驱动的命令行工具,是基于 zsh 命令行的一个扩展工具集,提供了丰富的扩展功能,如:主题配置,插件机制,内置的便捷操作等,可以给我们一种全新的命令行使用体验。
安装
1
2
3
4
5
#自动安装
$ wget https://github.com/robbyrussell/oh-my-zsh/raw/master/tools/install.sh -O - | sh
#手动安装
$ git clone git://github.com/robbyrussell/oh-my-zsh.git ~/.oh-my-zsh
$ cp ~/.oh-my-zsh/templates/zshrc.zsh-template ~/.zshrc
配置
1
2
3
4
5
6
7
$ subl ~/.zshrc
#更改主题
ZSH_THEME="my-robbyrussell" #可更改的主题:ls ~/.oh-my-zsh/themes
#添加插件
plugins=(git osx autojump sublime autosuggestions)
修改主题
使用了默认主题 robbyrussell,直接编辑 robbyrussell.zsh-theme 可以更改终端提示符。
1
2
3
4
#默认提示符
#PROMPT='${ret_status} %{$fg[cyan]%}%c%{$reset_color%} $(git_prompt_info)'
#更改后的提示符,‘c’改为‘d’,‘当前目录’改为‘绝对路径’,增加‘>’提示符
PROMPT='${ret_status} %{$fg[cyan]%}%d%{$reset_color%} $(git_prompt_info)> '
1
2
3
4
5
6
7
8
9
10
11
12
#其他配置
%D #系统日期(年-月-日)
%T #系统时间(时:分)
%* #系统时间(时:分:秒)
%n #用户名
%B - %b #开始到结束使用粗体打印
%U - %u #开始到结束使用下划线打印
%d #当前目录
%~ #当前目录相对~的路径
%M #计算机的主机名
%m #计算机的主机名(在第一个句号之前截断)
%l #当前的tty
安装插件
1
2
3
4
5
6
7
8
9
10
#osx, plugins=(osx)
#内置,直接配置开启。
#Command #Description
tab #Open the current directory in a new terminal tab
ofd #Open the current directory in a Finder window
cdf #cd to the current Finder directory
pfd #Return the path of the frontmost Finder window
pfs #Return the current Finder selection
quick-look #Quick-Look a specified file
man-preview #Open a specified man page in Preview app
1
2
3
4
5
6
#autojump, plugins=(autojump)
brew install autojump
#Command #Description
j -s #查看当前记录的目录状态和权重
j 'dir' #跳转到dir目录
j -h #查看帮助
1
2
3
4
5
#sublime, plugins=(sublime)
#内置,直接配置开启
#Command #Description
st #打开st
stt #打开当前目录
1
2
3
#autosuggestions, plugins=(zsh-autosuggestions)
git clone https://github.com/zsh-users/zsh-autosuggestions ${ZSH_CUSTOM:-~/.oh-my-zsh/custom}/plugins/zsh-autosuggestions
#输入命令时,会有灰色提示,按右箭头或者ctrl+e使用。
3. 快捷键
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
⌃ + u:清空当前行
⌃ + a:移动到行首
⌃ + e:移动到行尾
⌃ + f:向前移动
⌃ + b:向后移动
⌃ + p:上一条命令
⌃ + n:下一条命令
⌃ + r:搜索历史命令
⌃ + y:召回最近用命令删除的文字
⌃ + h:删除光标之前的字符
⌃ + d:删除光标所指的字符
⌃ + w:删除光标之前的单词
⌃ + k:删除从光标到行尾的内容
⌃ + t:交换光标和之前的字符
⌘ + n:新建窗口
⌘ + t:新建标签页
⌘ + w:关闭当前页
⌘ + 数字 & ⌘ + 方向键:切换标签页