手把手教你安装 Sublime Text3 配置Markdown 和 python插件 完美解决不能中文输入

[TOC]
<h1>目录:</h1>

  1. [安装]
  2. [安装插件]
  3. [解决汉化问题]

1. 安装sublime text 3

1. 安装

1.1 安装过程非常简单,在terminal中输入:

  1. sudo add-apt-repository ppa:webupd8team/sublime-text-3 #添加sublime text 3的仓库
  2. sudo apt-get update #更新软件库
  3. sudo apt-get install sublime-text-installer #安装Sublime Text 3

windows或者其他系统安装地址:
<a href="http://www.sublimetextcn.com/">中文版下载(不建议下)http://www.sublimetextcn.com/</a>
<a href="http://www.sublimetext.com/">官网下载(建议):http://www.sublimetext.com/</a>

1.2 使用

在terminal中输入:

subl

1.3 卸载

sudo apt-get remove sublime-text-installer

2. 安装插件

2.1 安装 Package Control 插件管理器

  1. 从 Sublime Text 3 官方获取用于安装的代码。(地址请点击这里)
    1.1 或者从这里粘贴
import urllib.request,os,hashlib; h = 'df21e130d211cfc94d9b0905775a7c0f' + '1e3d39e33b79698005270310898eea76'; pf = 'Package Control.sublime-package'; ipp = sublime.installed_packages_path(); urllib.request.install_opener( urllib.request.build_opener( urllib.request.ProxyHandler()) ); by = urllib.request.urlopen( 'http://packagecontrol.io/' + pf.replace(' ', '%20')).read(); dh = hashlib.sha256(by).hexdigest(); print('Error validating download (got %s instead of %s), please try manual install' % (dh, h)) if dh != h else open(os.path.join( ipp, pf), 'wb' ).write(by)
  1. 在sublime text 3的窗口上方,依次点击 View > Show Console 打开的控制台 或者 按快键键 CTRL + ~ 都可以打开

    2.1
    image.png

    2.2
    image.png
  2. 把刚才从官网粘贴的代码,复制到控制台的输入框里,并回车
  3. 其他一些相关命令如下:
    List Packages 显示所有已安装的插件
    Remove Packages 移除一个指定的插件
    Upgrade Package 更新一个指定的插件
    Upgrade/Overwrite All Packages 更新所有已安装的插件

2.2 安装anaconda插件

2.2.1 介绍

Anaconda 是一个终极 Python 插件。它为 ST3 增添了多项 IDE 类似的功能,例如:

  • Autocompletion 自动完成,该选项默认开启,同时提供多种配置选项。
  • Code linting 使用支持 pep8 标准的 PyLint 或者 PyFlakes。因为我个人使用的是另外的 linting 工具,所以我会在 Anaconda 的配置文件 Anaconda.sublime-settings 中将 linting 完全禁用。操作如下: Sublime > Preferences > Package Settings > Anaconda > Settings – User: {“anaconda_linting”: false}
  • McCabe code complexity checker 让你可以在特定的文件中使用 McCabe complexity checker. 如果你对软件复杂度检查工具不太熟悉的话,请务必先浏览上边的链接。
  • Goto Definitions 能够在你的整个工程中查找并且显示任意一个变量,函数,或者类的定义。
  • Find Usage 能够快速的查找某个变量,函数或者类在某个特定文件中的什么地方被使用了。
  • Show Documentation: 能够显示一个函数或者类的说明性字符串(当然,是在定义了字符串的情况下)

2.2.2 anaconda安装

快捷键 cmd+shift+P 打开 Package Control 来安装其他的插件了。输入 install 然后你就能看见屏幕上出现了 Package Control: Install Package,点击回车然后搜索你想要的插件

image.png

点击Anaconda安装,当然我已经装过了,所以列表里,没有.

image.png

2.2.3 配置

  1. 打开终端输入

whereis python

  1. 选择Preferences-Package Settings-Anacoda-Settings-Default选项,搜寻“python_interpreter” , 并将“python_interpreter”:”Python” 改为“python_interpreter”:”/usr/bin/python2.7” (这里根据第一步显示的结果)

    2.1 如图:
    image.png
  2. 选择Preferences-Package Settings-Anacoda-Settings-Users选项,键入以下json数据。保存,重启ST3即可。
{

    "python_interpreter": "/usr/bin/python2.7",
    "suppress_word_completions": true,
    "suppress_explicit_completions": true,
    "complete_parameters": true,
    "anaconda_linting":false
}
  1. 测试,接下来,就会发现,ST3编写python代码时会有提示功能。
image.png

2.3 安装Markdown用到的插件和编译器中文汉化插件

这里有一篇,写的很详细,可以点击看看

2. 相对的完美解决汉化问题

本经验目前在Ubuntu14.04环境下,已有搜狗输入法 for Linux和Sublime Text 3的情况下安装成功。
步骤:

  1. 安装 C/C++ 的编译环境和 gtk libgtk2.0-dev
  1. sudo apt-get install build-essential
  2. sudo apt-get install libgtk2.0-dev
  1. 保存下面的代码到文件sublime_imfix.c(位于~目录)
#include <gtk/gtkimcontext.h>
void gtk_im_context_set_client_window (GtkIMContext *context,
       GdkWindow    *window)
{
GtkIMContextClass *klass;
g_return_if_fail (GTK_IS_IM_CONTEXT (context));
klass = GTK_IM_CONTEXT_GET_CLASS (context);
if (klass->set_client_window)
 klass->set_client_window (context, window);
g_object_set_data(G_OBJECT(context),"window",window);
if(!GDK_IS_WINDOW (window))
 return;
int width = gdk_window_get_width(window);
int height = gdk_window_get_height(window);
if(width != 0 && height !=0)
 gtk_im_context_focus_in(context);
}
  1. 将上一步的代码编译成共享库libsublime-imfix.so,命令
  1. cd ~
  2. gcc -shared -o libsublime-imfix.so sublime_imfix.c pkg-config --libs --cflags gtk+-2.0 -fPIC
  1. 然后将libsublime-imfix.so拷贝到sublime_text所在文件夹

sudo mv libsublime-imfix.so /opt/sublime_text/

  1. 修改文件/usr/bin/subl的内容
  1. sudo gedit /usr/bin/subl
  2. 将源文件修改
\#!/bin/sh 
exec /opt/sublime_text/sublime_text "$@"

修改为

\#!/bin/sh
export LD_PRELOAD=/opt/sublime_text/libsublime-imfix.so
exec /opt/sublime_text/sublime_text "$@"
  1. 此时,在命令中执行 subl 将可以使用搜狗for linux的中文输入
  2. 为了使用鼠标右键打开文件时能够使用中文输入,还需要修改文件sublime_text.desktop的内容。
  3. sudo gedit /usr/share/applications/sublime_text.desktop
    将[Desktop Entry]中的字符串
    Exec=/opt/sublime_text/sublime_text %F
    修改为
    Exec=bash -c "LD_PRELOAD=/opt/sublime_text/libsublime-imfix.so exec /opt/sublime_text/sublime_text %F"

  4. 将[Desktop Action Window]中的字符串
    Exec=/opt/sublime_text/sublime_text -n
    修改为
    Exec=bash -c "LD_PRELOAD=/opt/sublime_text/libsublime-imfix.so exec /opt/sublime_text/sublime_text -n"

  5. 将[Desktop Action Document]中的字符串
    Exec=/opt/sublime_text/sublime_text --command new_file
    修改为
    Exec=bash -c "LD_PRELOAD=/opt/sublime_text/libsublime-imfix.so exec /opt/sublime_text/sublime_text --command new_file"

  6. 注意:
    修改时请注意双引号"",否则会导致不能打开带有空格文件名的文件。
    此处仅修改了/usr/share/applications/sublime-text.desktop,但可以正常使用了。
    opt/sublime_text/目录下的sublime-text.desktop可以修改,也可不修改。

经过以上步骤我们能在Sublime中输入中文了。如果感觉对你有帮助的话,请给我点个赞或分享给他人

分销几个别人总结的Markdown的文章:

markdown配置

在Sublime Text 3 MarkdownEditing插件打开md文件默认的主题很丑,而且文字居中,左侧有大片空白,需要修改配置文件调整一下。

流程:

ctrl+shift+p打开命令输入,打开Preference: MarkdownEditing Setting: User

ctrl+shift+p打开命令输入,打开Preference: MarkdownEditing Setting: Default

{
    "color_scheme": "Packages/MarkdownEditing/MarkdownEditor-ArcDark.tmTheme",
    "line_numbers": true,
    "highlight_line": true,
    "draw_centered": false,
    "word_wrap": true,
    "wrap_width": 120,
    "rulers": [],
}
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 206,126评论 6 481
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 88,254评论 2 382
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 152,445评论 0 341
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 55,185评论 1 278
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 64,178评论 5 371
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 48,970评论 1 284
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 38,276评论 3 399
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,927评论 0 259
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 43,400评论 1 300
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,883评论 2 323
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 37,997评论 1 333
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,646评论 4 322
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 39,213评论 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 30,204评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 31,423评论 1 260
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 45,423评论 2 352
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 42,722评论 2 345

推荐阅读更多精彩内容