为什么安装了ctags后不会提示python代码

Python037

为什么安装了ctags后不会提示python代码,第1张

" Execute file being edited with <Shift>+ e:

map <buffer><S-e>:w<CR>:!/usr/bin/env python % <CR>

扩展编辑python的时候,可以直接通过shift+e来运行代码

syntax on

filetype indent plugin on

set modeline

set tabstop=4

set expandtab

set softtabstop=4

set shiftwidth=4

默认情况下打开vim语法高亮,以及一些插件的支持和tab键的长度

set nonumber

nnoremap <F2>:set nonumber!<CR>:set foldcolumn=0<CR>

默认情况下不显示文本行数,可以直接通过F2来查看

autocmd FileType python set omnifunc=pythoncomplete#Complete

python autocomplete插件, 编辑代码的时候,可以使用“ctrl+x ctrl+o”完成代码补全或函数提示(以及docstring),":only" 可以只保留当前的窗口。

先说下我对 IDE 的使用习惯,我极少使用 IDE 来 debug,也不怎么依赖于 IDE 提供的功能,因此我对 IDE 的期望就是轻量且足够好用就行。

我一般开着 Sublime 的同时会开着一个终端,在终端上使用 IPython 测试代码,用 pdb 和打 log 来调试,使用命令行 git 来管理代码,启动代码也不通过 Sublime,直接从终端运行。

系统是 OS X,安装的插件基本上是辅助提示类和代码检查类的。

----- Update -----

发现有人关注这个,再更新下。

SublimeTmpl

SublimeTmpl 提供了常用文件模板,新建文件时很有用。

GitGutter

只是喜欢这个插件能够根据 git 的版本来提示你修改了哪些行,能够比较容易定位。

AutoFileName

在字符串中智能补全路径。

Anaconda

代码分析平台,用于代码规范检查。不过我把里面的 pep8 检查排除了 E501,因为我屏幕分辨率高,不想被80个字符束缚。

使用这个插件之后,建议对每个项目保存为 sublime 项目,然后在项目配置文件中指明使用的 virtualenv 解释器:

"settings":

{

"python_interpreter": "/path/to/my/python"

}

CTags

Python 的智能补全插件其实都不能算太好用,在很多时候还不如 Ctags 来得简单粗暴。

OS X 的 ctags 命令不支持 -R 参数,因此需要自己用 brew 或其他方式安装一个,并在设置中指定。

Jedi

如果真需要智能补全插件的话,用这个吧。

AutoPep8

自动将 Python 代码按 PEP8 规范格式化,安装完添加如下配置可自动在保存文件的时候格式化:

{

"format_on_save": true,

}

本文详解在Mac OSX中配置Sublime Text的CTags插件,并实现函数跟踪转跳的开发环境。

演示使用的是Mac OSX 10.09 64位操作系统和Sublime Text 3 64位版

安装配置ctags前请确保已安装Package Control插件管理器

Sublime Text 2/3

ctags-5.8.tar.gz

Package Control

方法/步骤

1

打开Sublime Text 2/3软件,在Preferences(设置)菜单中打开Package Control(插件管理器)

打开菜单后找到install packages,回车执行,拉取插件列表要等一小会

输入ctags回车安装,稍等一会看到左下角提示安装成功就好了

这时你在打开的文件中,右键菜单中会多一个Navigate to Definition菜单项

这时在侧左栏的工程/项目文件上右键会看到CTags: Rebuild Tags菜单项

如果,右键菜单中执行Navigate to Definition菜单项,左下角会有如下提示:

[Errno 1] /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/ctags: illegal option -- R

usage: ctags [-BFadtuwvx] [-f tagsfile] file ...

这是因为我们还没有安装和配置ctags

打开菜单在Preferences(设置)菜单中打开Package Control(插件管理器)settings->ctags->settings-user和settings-default

然后从sourceforge下载ctags-5.8.tar.gz解压并编译,依次执行如下命令:

tar xzvf ctags-5.8.tar.gz

cd ctags-5.8

./configure

make

sudo make install

把default中的配置全部复制到user中,然后改一下command配置项,为ctags的可执行文件路径/usr/local/bin/ctags

这时再到,侧左栏的工程/项目文件上右键执行CTags: Rebuild Tags菜单项,就可以生成.tags文件,说明可以正常工作了

这时再选中一个函数,右键打开Navigate to Definition菜单项并执行,当然这里可以用快捷键。

这时神奇的发现sublime text已经在一个新选项卡中打开个这个函数定义的文件,选中和定位到了函数定义的地方!

好,我们成功了