这里不讲 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 为例)的更多相关文章

  1. 哇 真的是一个好插件!!!Sublime Text编辑文件后快速刷新浏览器

    http://9iphp.com/web/html/sublime-text-refresh-browser.html这篇博文咯 来源:[Tips]Sublime Text编辑文件后快速刷新浏览器 - ...

  2. Sublime Text 3 修改插件安装位置【sublime text、插件路径、Data】

    直接切入正题,在享受Sublime 插件给我们带来开发效率的同时,有些插件的文件也是很大的,但是插件默认安装的位置是AppData的目录[C:\Users\用户名\AppData\Roaming\Su ...

  3. Sublime Text 3编译Sass - Sublime Text安装Sass插件

    1.首先要安装sass,安装流程: http://www.w3cplus.com/sassguide/install.html 2.sublime text安装Package Control(已经安装 ...

  4. Sublime Text 3前端开发常用优秀插件介绍

    . 首页 博客园 联系我 前言:关于Sublime Text 3. Package Control插件管理. Package Control使用方法/安装Emmet插件. Emmet插件. JsFor ...

  5. Sublime Text 最佳插件列表(转)

    Package Control 安装方法 首先通过快捷键 ctrl+` 或者 View > Show Console 打开控制台,然后粘贴相应的 Python 安装代码. Sublime Tex ...

  6. Sublime Text 2安装汉化破解、插件包安装教程

    原文地址: Sublime Text 2安装汉化破解.插件包安装教程_百度经验 http://jingyan.baidu.com/article/ff4116259b057c12e48237b8.ht ...

  7. Sublime Text各种插件使用方法

    有快捷键冲突的时候可以修改快捷键,建议修改插件快捷键而不是Sublime Text的快捷键,我的有冲突的一律将插件快捷键设置成:Ctrl+Alt+A(B...) Package Control 通俗易 ...

  8. Sublime Text 3安装与使用 Package Control 插件安装

    原文地址:http://www.cnblogs.com/zhcncn/p/4113589.html 本文是Sublime Text 全程指引 by Lucida (http://www.cnblogs ...

  9. sublime text 3 无法安装Package Control插件解决办法

    sublime text 3 无法安装Package Control插件解决办法 ***关于sublime text 3 常用的 Package Control插件的安装方法*** 1.CTRL+` ...

随机推荐

  1. python 廖雪峰的官方网站

    https://www.liaoxuefeng.com/wiki/0014316089557264a6b348958f449949df42a6d3a2e542c000/0014316119884678 ...

  2. 《西部世界》S2E9:蝶化庄周,浮生若梦

    原以为第九集能解开本季大半的疑惑,结果还是被骗了……看来<西部世界>铁了心要把主要秘密都放在大结局里揭晓,大家就再等一周吧. 尽管如此,本集还是说清了不少谜团:比如威廉和格蕾丝的真实身份, ...

  3. java多线程有哪些实际的应用场景?

    多线程使用的主要目的在于: 1.吞吐量:你做WEB,容器帮你做了多线程,但是他只能帮你做请求层面的.简单的说,可能就是一个请求一个线程.或多个请求一个线程.如果是单线程,那同时只能处理一个用户的请求. ...

  4. [Python设计模式] 第8章 学习雷锋好榜样——工厂方法模式

    github地址:https://github.com/cheesezh/python_design_patterns 简单工厂模式 v.s. 工厂方法模式 以简单计算器为例,对比一下简单工厂模式和工 ...

  5. eclipse spring 配置文件xml校验时,xsd报错

      1.情景展示 eclipse中,spring配置文件报错信息如下: 配置文件头部引用信息为: <?xml version="1.0" encoding="UTF ...

  6. Elasticsearch 开启

    一.知识补充,摘抄,总结 1. Elasticsearch ElasticSearch是一个基于Lucene的搜索服务器.它提供了一个分布式多用户能力的全文搜索引擎,基于RESTful web接口.E ...

  7. Attempt to present <TestViewController2: 0x7fd7f8d10f30> on <ViewController: 0x7fd7f8c054c0> whose view is not in the window hierarchy!

    当 storyboard里面的 按钮 即连接了 类文件里面的点击方法  又  连接了   storyboard里 另一个  控制器的  modal 就会出现类似Attempt to present & ...

  8. Effective Java 第三版——47. 优先使用Collection而不是Stream来作为方法的返回类型

    Tips <Effective Java, Third Edition>一书英文版已经出版,这本书的第二版想必很多人都读过,号称Java四大名著之一,不过第二版2009年出版,到现在已经将 ...

  9. vue 更新了vue-cli到最新版本后引发的问题: require和import、vue-loader的问题

    "vue-loader": "^12.1.0", "vue-loader": "^12.1.0", "vue- ...

  10. 全面理解Javascript闭包和闭包的几种写法及用途【转】

    一.什么是闭包和闭包的几种写法和用法 1.什么是闭包 闭包,官方对闭包的解释是:一个拥有许多变量和绑定了这些变量的环境的表达式(通常是一个函数),因而这些变量也是该表达式的一部分.闭包的特点: 1. ...