关于 oh-my-zsh 插件的使用(以 Sublime Text 为例)
这里不讲 oh-my-zsh 是什么。也不讲 oh-my-zsh 插件的工作原理(太深奥,不懂 )。
讲一讲作为一个初学者,在使用过程中遇到的问题以及解决方法。
1 缘起
Ubuntu下,编辑/预览 Markdown 比较好用的工具就是 Sublime Text了。(ReText 支持的不全。有其他好的工具欢迎留言)
查看 oh-my-zsh 的相关介绍时,里面提到可以直接在命令行窗口输入文件名,就可以用指定好的工具打开它。
这就是插件了。
2 配置插件
2.1 插件开关
默认情况下,只打开了 git 的插件。
打开zsh配置文件(以 vi 打开为例,使用命令 vi ~/.zshrc )。
找到这样一行代码 plugins=(git) (如果还没有改动原有的 zshrc 文件,或者改动不大,代码应该在 48 行左右)。
修改这一行代码,在 git 后加上 sublime(前面有个空格) 。
修改后,结果如下:
plugins=(git sublime)
2.2 配置插件
同样是修改 .zshrc 文件。在文件末尾新增一行代码。
以使用 Sublime Text 打开md(Markdown)文件为例,内容如下:
alias -s md=st
说明:
alias -s 文件类型(文件后缀名)=工具/编辑器
注意:
在指定编辑器时(即 = 后面的内容)不能想当然地就写了 sublime 。
笔者就犯了这样的错误,折腾了好一阵子。
切记,切记!!
至于为什么要用 st ,去查看下插件文件就明白了(.oh-my-zsh/plugins/sublime/sublime.plugin.zsh)。
修改后,保存。
执行如下命令,使修改立即生效:
source ~/.zshrc
现在测试一下。
在命令行下直接输入 xx.md (任意的当前目录下存在的以md结尾的文件,其他类型的文件也行,注意和配置文件里的一致就行)。
如果能够在Sublime Text中打开这个文件,恭喜你,配置成功了。
如果出现类似这样的提示 zsh: command not found: st ,请继续下一步。
2.3 检查 Sublime Text的安装路径
如果在终端出现了这样的提示信息: zsh: command not found: st ,说明zsh无法识别(没有找到)本地安装的 Sublime Text。
请检查一下Sublime的插件文件,目录:.oh-my-zsh/plugins/sublime/sublime.plugin.zsh 。
打开 sublime.plugin.zsh 文件,请确保你本机的 Sublime Text 安装路径,已经在这个文件里了。
如果没有,加上你自己的路径。保存。
重启一个终端,或者运行 source ~/.zshrc ,再试试。
笔者Sublime的安装路径也不在它预设的路径里,添加后就可以了。
贴上笔者的 sublime.plugin.zsh 文件,供参考(主要新增了 第 7 行和第 15 行):
# Sublime Text Aliases
if [[ $('uname') == 'Linux' ]]; then
local _sublime_linux_paths > /dev/null >&
_sublime_linux_paths=(
# 我的 sublime 安装路径
"/opt/Sublime/sublime_text"
"$HOME/bin/sublime_text"
"/opt/sublime_text/sublime_text"
"/usr/bin/sublime_text"
"/usr/local/bin/sublime_text"
"/usr/bin/subl"
)
# 为了能在 sublime 中输入中文
export LD_PRELOAD=/opt/Sublime/lib/libsublime-imfix.so
for _sublime_path in $_sublime_linux_paths; do
if [[ -a $_sublime_path ]]; then
st_run() { $_sublime_path $@ >/dev/null >& &| }
alias st=st_run
break
fi
done
elif [[ "$OSTYPE" = darwin* ]]; then
local _sublime_darwin_paths > /dev/null >&
_sublime_darwin_paths=(
"/usr/local/bin/subl"
"/Applications/Sublime Text.app/Contents/SharedSupport/bin/subl"
"/Applications/Sublime Text 3.app/Contents/SharedSupport/bin/subl"
"/Applications/Sublime Text 2.app/Contents/SharedSupport/bin/subl"
"$HOME/Applications/Sublime Text.app/Contents/SharedSupport/bin/subl"
"$HOME/Applications/Sublime Text 3.app/Contents/SharedSupport/bin/subl"
"$HOME/Applications/Sublime Text 2.app/Contents/SharedSupport/bin/subl"
)
for _sublime_path in $_sublime_darwin_paths; do
if [[ -a $_sublime_path ]]; then
alias subl="'$_sublime_path'"
alias st=subl
break
fi
done
fi
alias stt='st .'
想进一步了解的,可以去 GitHub 网站查看:https://github.com/YoungZHU/oh-my-zsh
如果你也遇到Sublime Text 中不能输入中文的问题,可查看另一篇博文:http://www.cnblogs.com/memory4young/p/could-not-input-chinese-in-sublime-on-ubuntu.html
关于 oh-my-zsh 插件的使用(以 Sublime Text 为例)的更多相关文章
- 哇 真的是一个好插件!!!Sublime Text编辑文件后快速刷新浏览器
http://9iphp.com/web/html/sublime-text-refresh-browser.html这篇博文咯 来源:[Tips]Sublime Text编辑文件后快速刷新浏览器 - ...
- Sublime Text 3 修改插件安装位置【sublime text、插件路径、Data】
直接切入正题,在享受Sublime 插件给我们带来开发效率的同时,有些插件的文件也是很大的,但是插件默认安装的位置是AppData的目录[C:\Users\用户名\AppData\Roaming\Su ...
- Sublime Text 3编译Sass - Sublime Text安装Sass插件
1.首先要安装sass,安装流程: http://www.w3cplus.com/sassguide/install.html 2.sublime text安装Package Control(已经安装 ...
- Sublime Text 3前端开发常用优秀插件介绍
. 首页 博客园 联系我 前言:关于Sublime Text 3. Package Control插件管理. Package Control使用方法/安装Emmet插件. Emmet插件. JsFor ...
- Sublime Text 最佳插件列表(转)
Package Control 安装方法 首先通过快捷键 ctrl+` 或者 View > Show Console 打开控制台,然后粘贴相应的 Python 安装代码. Sublime Tex ...
- Sublime Text 2安装汉化破解、插件包安装教程
原文地址: Sublime Text 2安装汉化破解.插件包安装教程_百度经验 http://jingyan.baidu.com/article/ff4116259b057c12e48237b8.ht ...
- Sublime Text各种插件使用方法
有快捷键冲突的时候可以修改快捷键,建议修改插件快捷键而不是Sublime Text的快捷键,我的有冲突的一律将插件快捷键设置成:Ctrl+Alt+A(B...) Package Control 通俗易 ...
- Sublime Text 3安装与使用 Package Control 插件安装
原文地址:http://www.cnblogs.com/zhcncn/p/4113589.html 本文是Sublime Text 全程指引 by Lucida (http://www.cnblogs ...
- sublime text 3 无法安装Package Control插件解决办法
sublime text 3 无法安装Package Control插件解决办法 ***关于sublime text 3 常用的 Package Control插件的安装方法*** 1.CTRL+` ...
随机推荐
- 你真的会用Gson吗?Gson使用指南(1)
JSON (官网) 是一种文本形式的数据交换格式,它比XML更轻量.比二进制容易阅读和编写,调式也更加方便.其重要性不言而喻.解析和生成的方式很多,Java中最常用的类库有:JSON-Java.Gso ...
- Cassandra的数据模型的理解
Cassandra属于NoSQL数据库,NoSQL和传统关系型数据库不同,NOSQL偏好数据冗余,因为NoSQL一般无法做表关联查询. (1) keySpace 基本上可以将Keyspa ...
- 【Matplotlib】数据可视化实例分析
数据可视化实例分析 作者:白宁超 2017年7月19日09:09:07 摘要:数据可视化主要旨在借助于图形化手段,清晰有效地传达与沟通信息.但是,这并不就意味着数据可视化就一定因为要实现其功能用途而令 ...
- Selenium 致命杀手(有关自动化的通病)
Do your scripts suffer from the following automation test flaky symptoms? Test randomly fail Works o ...
- javascript验证QQ号、邮箱和手机号码
//验证QQ号码5-11位 function isQQ(qq) { var filter = /^\s*[.0-9]{5,11}\s*$/; if (!filter.test(qq)) { retur ...
- JVM源码分析之Object.wait/notify实现(转载)
最简单的东西,往往包含了最复杂的实现,因为需要为上层的存在提供一个稳定的基础,Object作为java中所有对象的基类,其存在的价值不言而喻,其中wait和notify方法的实现多线程协作提供了保证. ...
- git checkout -b mybranch和git checkout mybranch
创建分支: $ git branch mybranch切换分支: $ git checkout mybranch创建并切换分支: $ git checkout -b mybranch更新maste ...
- 8.翻译系列: EF 6中配置领域类(EF 6 Code-First 系列)
原文地址:http://www.entityframeworktutorial.net/code-first/configure-classes-in-code-first.aspx EF 6 Cod ...
- 【R作图】lattice包,画多个分布柱形图,hist图纵轴转换为百分比
一开始用lattice包,感觉在多元数据的可视化方面,确实做得非常好.各种函数,可以实现任何想要实现的展示. barchart(y ~ x) y对x的直方图 bwplot(y ~ x) 盒形图 den ...
- 揭开Redis的神秘面纱
本篇博文将为你解开Redis的神秘面纱,通过阅读本篇博文你将了解到以下内容: 什么是Redis? 为什么选择 Redis? 什么场景下用Redis? Redis 支持哪些语言? Redis下载 Red ...