vim ultisnips补全问题应该如何完成配置
ultisnips 安装使用的 是Vundle
Plugin 'SirVer/ultisnips'
Plugin 'honza/vim-snippets'
下面是我的配置
let g:UltiSnipsExpandTrigger = "<c-j>"
let g:UltiSnipsJumpForwardTrigger = "<c-b>"
let g:UltiSnipsJumpBackwardTrigger="<c-z>"
但是使用时却不能根据文件自动补全
.vim 目录结构为
├── bundle
│ ├── Emmet.vim
│ ├── Vundle.vim
│ ├── ultisnips
│ │ ├── COPYING.txt
│ │ ├── ChangeLog
│ │ ├── README.md
│ │ ├── UltiSnips
│ │ ├── ...
│ │ ├── syntax
│ │ └── utils
│ └── vim-snippets
│ ├── LICENSE
│ ├── ...
│ ├── UltiSnips
│ └── snippets
谢谢
这个插件很简单,给你看我的设置好了:
NeoBundle 'SirVer/ultisnips'
let g:UltiSnipsSnippetDirectories=['UltiSnips']
let g:UltiSnipsSnippetsDir = '~/.vim/UltiSnips'
let g:UltiSnipsExpandTrigger = '<Tab>'
let g:UltiSnipsListSnippets = '<C-Tab>'
let g:UltiSnipsJumpForwardTrigger = '<Tab>'
let g:UltiSnipsJumpBackwardTrigger = '<S-Tab>'
哦,对了,我想起来一件事情。g:UltiSnipsSnippetDirectories
选项的值必须是文件夹名称(可以是多个),并且这个(些)文件夹必须存在于 runtimepath
中的某一项之下。比如说 ~/.vim
就是 runtimepath
中的一项。默认的文件夹 UltiSnips 会自动创建,如果你换了,那你必须保证这个文件夹是存在的。我看你换成了 snippets
,如果你事先安装过 SnipMate,那么 snippets
才会存在,否则你得自行创建。g:UltiSnipsSnippetDirectories
选项的作用是指定 UltiSnips 的搜索路径,你找不到 snippets 的原因大概就是这样。
解释为什么错了真的很累,换个角度告诉你,如果你做对了是什么样子的:
有可能是因为你编译 vim 时同时开启了 python2 和 python3 的支持,在 .vimrc 设置一下插件SirVer/ultisnips 使用的 python 版本即可。
let g:UltiSnipsUsePythonVersion = 2
玩蛇网文章,转载请注明出处和文章网址:https://www.iplaypy.com/wenda/wd19568.html
相关文章 Recommend
- • 适合Python应用的Vim缩进调试方法
- • python tornado url斜杠补全如何定义
- • .vim 脚本如何获取 vimrc中的某个值?
- • VIM 7.4 Python增强功能具体有哪些?
- • vim代码自动提示功能怎么调试
- • osx10.8.3编译vim74不成功求助
- • Python Pycharm代码自动补全功能怎么调试
- • python图片中这个vim是什么主题名称
- • python vim编辑器什么配色方案好
- • vim有自动补齐括号及引号功能吗
- • python编辑器vim补全插件vimrc与yum_extra_conf.py文件调
- • Python Vim插件Vimrepress使用问题望高手指点
您现在的位置: 玩蛇网首页 > Python问题解答 > 正文内容
我要分享到:
必知PYTHON教程 Must Know PYTHON Tutorials
- • python 解释器
- • python idle
- • python dir函数
- • python 数据类型
- • python type函数
- • python 字符串
- • python 整型数字
- • python 列表
- • python 元组
- • python 字典
- • python 集合
- • python 变量
- • python print
- • python 函数
- • python 类定义
- • python import
- • python help
- • python open
- • python 异常处理
- • python 注释
- • python continue
- • python pass
- • python return
- • python global
- • python assert
- • python if语句
- • python break
- • python for循环
- • python while循环
- • python else/elif
- • lambda匿名函数
必知PYTHON模块 Must Know PYTHON Modules
- • os 模块
- • sys 模块
- • re 正则表达式
- • time 日期时间
- • pickle 持久化
- • random 随机
- • csv 模块
- • logging 日志
- • socket网络通信
- • json模块
- • urlparse 解析URL
- • urllib 模块
- • urllib2 模块
- • robotparser 解析
- • Cookie 模块
- • smtplib 邮件
- • Base64 编码
- • xmlrpclib客户端
- • string 文本
- • Queue 线程安全
- • math数学计算
- • linecache缓存
- • threading多线程
- • sqlite3数据库
- • gzip压缩解压
最新内容 NEWS
- • django app提供pv信息的方法是什么
- • Django项目版本升级如何操作?
- • django较多数据传递如何优雅的呈现
- • django1.7获取参数问题求助
- • Django1.7使用内置comment遇到问题
- • python mysql数据库做insert操作时报_mysql_ex
- • 关于python mysql的duplicate insert机制的疑问
- • pymongo使用insert函数批量插入被中断要怎么
- • Python程序员解决棘手问题的常用库
- • 求助关于restfull api接口几个问题
图文精华 RECOMMEND
-
django1.7获取参数问题求助
-
Python程序员解决棘手问题的常用库
-
求问str()同__str__原理上有什么不同
-
scrapy框架里面用link extractor怎么能
-
python {}.fromkeys创建字典append添加操
-
python3 类型Type str doesn't support th
热点文章 HOT
- 学习Python有什么好的书籍推荐?
- Python匿名函数 Lambda表达式作用
- Python与Java、C、Ruby、PHP等编程语言有什么
- Python 正则中文网页字符串提取问题
- 如何为实时性应用存取经纬度?django my
- 想用python做个客户端,在二维码登录这个地
- 有让IDE可识别Python函数参数类型的方法吗
- Python字符串转换成列表正则疑问