[TOC]
1 输入中文
ubuntu桌面的图标点开后无法输入中文,要修改下面的文件
sudo mv libsublime-imfix.so /opt/sublime_text/
这边是文件http://bbs.nju.edu.cn/file/L/leisurem/libsublime-imfix.so
sudo gedit /usr/bin/subl
将
#!/bin/sh
exec /opt/sublime_text/sublime_text "$@"
修改为
#!/bin/sh
LD_PRELOAD=/opt/sublime_text/libsublime-imfix.so exec /opt/sublime_text/sublime_text "$@"
subl /home/leisurem/.local/share/applications/sublime_text.desktop
把井号注释掉,加后面那行
#Exec=/opt/sublime_text/sublime_text
Exec=bash -c "LD_PRELOAD=/opt/sublime_text/libsublime-imfix.so exec /opt/sublime_text/sublime_text"
侧边栏上的subl要修改
subl /home/leisurem/.local/share/applications/sublime_text.desktop
Exec=bash -c "LD_PRELOAD=/opt/sublime_text/libsublime-imfix.so exec /opt/sublime_text/sublime_text"
subl /usr/share/applications/sublime_text.desktop
改下面三行
[Desktop Entry]
Exec=bash -c "LD_PRELOAD=/opt/sublime_text/libsublime-imfix.so exec /opt/sublime_text/sublime_text %F"
[Desktop Action Window]
Exec=bash -c "LD_PRELOAD=/opt/sublime_text/libsublime-imfix.so exec /opt/sublime_text/sublime_text -n"
[Desktop Action Document]
Exec=bash -c "LD_PRELOAD=/opt/sublime_text/libsublime-imfix.so exec /opt/sublime_text/sublime_text --command new_file"
lxml的安装需要
apt-get install libxml2-dev libxslt-dev python-dev
2 markdown的配置
在sublime里先安装makrdown preview,然后安装Monokai extends
写好之后,按ctrl+b可以预览
3 用conda安装的包,sublime里找不到
打开perefrence的package settings里选anaconda的settings-default
找到
/*
Default python interpreter.
This can (and should) be overridden by project settings
*/
"python_interpreter": "/home/leisurem/anaconda2/bin/python",
把python_interpreter修正为对应编译器位置,一般是在终端里用which python就可以看到
4 markdown无法安装包
提示
PermissionError: [Errno 13] Permission denied: '/home/leisurem/.config/sublime-text-3/Packages/User/Package Control.last-run'
TypeError: __str__ returned non-string (type NoneType)
解决方案是把permission denied那边的文件所有者改一下,再把缓存删除
sudo chown leisurem /home/leisurem/.config/sublime-text-3/Packages/User/Package Control.last-run
sudo rm -rf /home/leisurem/.config/sublime-text-3/Packages/User/Package Control.cache/*
为了保险起见,openssl和pythondev也安装好
sudo apt-get install openssl
sudo apt-get install libssl-dev
5 sublime的注册码
—– BEGIN LICENSE —–
Michael Barnes
Single User License
EA7E-821385
8A353C41 872A0D5C DF9B2950 AFF6F667
C458EA6D 8EA3C286 98D1D650 131A97AB
AA919AEC EF20E143 B361B1E7 4C8B7F04
B085E65E 2F5F5360 8489D422 FB8FC1AA
93F6323C FD7F7544 3F39C318 D95E6480
FCCC7561 8A4A1741 68FA4223 ADCEDE07
200C25BE DBBC4855 C4CFB774 C5EC138C
0FEC1CEF D9DCECEC D3A5DAD1 01316C36
—— END LICENSE ——
—– BEGIN LICENSE —–
Alexey Plutalov
Single User License
EA7E-860776
3DC19CC1 134CDF23 504DC871 2DE5CE55
585DC8A6 253BB0D9 637C87A2 D8D0BA85
AAE574AD BA7D6DA9 2B9773F2 324C5DEF
17830A4E FBCF9D1D 182406E9 F883EA87
E585BBA1 2538C270 E2E857C2 194283CA
7234FF9E D0392F93 1D16E021 F1914917
63909E12 203C0169 3F08FFC8 86D06EA8
73DDAEF0 AC559F30 A6A67947 B60104C6
—— END LICENSE ——
6 构建编译系统
比如要构建一个python 的编译器,在tool,build system里选new build system,添加下面的内容即可
{
"cmd": ["python", "-u", "$file"],
"file_regex": "^[ ]*File \"(...*?)\", line ([0-9]*)",
"selector": "source.python"
}
如果要跑pyspark就建一个
{
"cmd": ["/home/leisurem/cm/spark-1.6.1-bin-hadoop2.6/bin/spark-submit", "$file"],
"file_regex": "^[ ]*File \"(...*?)\", line ([0-9]*)",
"selector": "source.python"
}
把'-u'去掉
对conda的环境
比如 对于名为lei的环境
(py3k) vagrant@precise64:~$ source activate lei
(lei) vagrant@precise64:~$ which python
/home/vagrant/anaconda2/envs/lei/bin/python
新建下面的配置文件即可
{
"cmd": ["/home/vagrant/anaconda2/envs/lei/bin/python", "-u", "$file"],
"file_regex": "^[ ]*File \"(...*?)\", line ([0-9]*)",
"selector": "source.python"
}
7 常用包
sublimerepl
SideBarEnhancements
markdown preview
8 把tab配置成四个空格
打开页面上的Preferences -> Settings-User
添加配置信息
"tab_size": 4,
"translate_tabs_to_spaces": true,
9 修改ubuntu中文件的默认打开方式
cd到/home/leisurem/.local/share/applications目录
如果有mimeapps.list,就修改,没有就创建,加入下面的内容
[Default Applications]
text/plain=sublime_text.desktop
application/md=sublime_text.desktop
text/x-md=sublime_text.desktop
text/x-python=sublime_text.desktop
再新建一个sublime_text.desktop,加入下面的内容,注意下name后面跟的和实际的名字一样,icon是某个图标
[Desktop Entry]
Encoding=UTF-8
Version=1.0
Type=Application
Name=sublime_text.desktop
#Icon=sublime_text.png
Icon=/home/leisurem/Pictures/ico/tiger.ico
Path=/
#Exec=bash -c "LD_PRELOAD=/opt/sublime_text/libsublime-imfix.so exec /opt/sublime_text/sublime_text"
Exec=subl
Type=Application
Terminal=true
NoDisplay=true
Name[en_US]=sublime_text.desktop
10 配置pep8
不赞同pep8的某些规范,比如e41和e501,可以在subl里跳过检查
先在preferences的package setting里选autopepe8,选setting-user,输入下面代码
{
"max-line-length": 79,
// list codes for fixes; used by --ignore and --select
"list-fixes": "",
// do not fix these errors / warnings(e.g. E4, W)
"ignore": "E41, E226, E501",
// select errors / warnings(e.g. E4, W)
"select": "",
// enable possibly unsafe changes (E711, E712)
"aggressive": 0,
// number of spaces per indent level
"indent-size": 4,
"format_on_save": false,
"show_output_panel": true,
// Format/Preview menu items only appear for views
// with syntax from `syntax_list`
// value is base filename of the .tmLanguage syntax files
"syntax_list": ["Python"],
"file_menu_search_depth": 3, // max depth to search python files
"avoid_new_line_in_select_mode": false,
// print debug info into the console
"debug": false
}
然后,打开Prefrences > Package Settings > SublimeLinter > Settings - User
,然后输入下面代码:
{
"pep8": true,
"pep8_ignore":["E501","41"],
}
11 在sublime里调试pyspark
先把spark里的pyspark文件夹拷贝到conda的路径下,比如/home/leisurem/anaconda2/envs/lei/lib/python2.7/site-packages
然后,在conda中对应的环境里pip install py4j
最后,在sublime里切换到对应的环境,比如lei,就可以调试pyspark下的那些东西了
12 修改sublime里,默认的python路径
用sublime的时候,经常会发现自己定义的conda 环境不能被自动识别,需要手工切,很麻烦,通过修改默认配置就能自定义自己的python环境
- 找到python的配置文件,通常在主目录的.config/sublime-text-3/Packages/SublimeREPL/config/Python 下面
- 打开
Main.sublime-menu
,找到"caption": "Python - RUN current file",
,把这段的"cmd": ["python", "-u", "$file_basename"],
,改成"cmd": ["/home/leisurem/nemo/anaconda2/envs/lei/bin/python", "-u", "$file_basename"],
14 用markdown写多篇文字并编译生成静态文档站点
首先写好project,在project文件下,会有一个doc目录和一个mkdocs.yml文件,.yml就是配置文件。修改里面的内容就可以修改样式以及需要添加的展示内容。
执行以下代码即可生成站点
pip install mkdocs
cd projectpath
mkdocs serve
其它几个样式
theme: readthedocs
theme: bootstrap
theme: amelia
theme: cosmo
theme: slate
theme: yeti
theme: united
theme: journal
其它指令
$mkdocs build /*生成网站的site目录,里面有一些静态资源*/
$mkdocs build --clean
$mkdocs --help
网友评论