- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在使用 go away and come back script 中的以下函数当我退出并启动 vim 时保存和加载 session 。它基本上将我的所有设置、缓冲区中的文件等保存在我打开 vim 的目录中的 session.vim
文件中。
function! MakeSession()
let b:sessiondir = $HOME . "/.vim/sessions" . getcwd()
if (filewritable(b:sessiondir) != 2)
exe 'silent !mkdir -p ' b:sessiondir
redraw!
endif
let b:filename = b:sessiondir . '/session.vim'
exe "mksession! " . b:filename
endfunction
function! LoadSession()
let b:sessiondir = $HOME . "/.vim/sessions" . getcwd()
let b:sessionfile = b:sessiondir . "/session.vim"
if (filereadable(b:sessionfile))
exe 'source ' b:sessionfile
else
echo "No session loaded."
endif
endfunction
au VimEnter * nested :call LoadSession()
au VimLeave * :call MakeSession()
最近我添加了ultisnips
插件。
"Snippet engine
Plugin 'SirVer/ultisnips'
"Snippets are separated from the engine. Add this if you want them:
Plugin 'honza/vim-snippets'
现在,当创建 session.vim
并随后打开 vim 时,我会收到此错误跟踪。当我尝试编辑时,也会在 insert
模式下发生这种情况。
".vim/vimrc" 287L, 9566C Error detected while processing /Users/sudobangbang/.vim/bundle/ultisnips/autoload/UltiSnips.vim: line 15: Traceback (most recent call last):
Error detected while processing /Users/sudobangbang/.vim/bundle/ultisnips/autoload/UltiSnips.vim: line 15: File "", line 1, in Press ENTER or type command to continue Error detected while processing /Users/sudobangbang/.vim/bundle/ultisnips/autoload/UltiSnips.vim: line 15: ImportError: No module named UltiSnips
Error detected while processing function UltiSnips#FileTypeChanged: line 1: Traceback (most recent call last): Error detected while processing function UltiSnips#FileTypeChanged: line 1: NameError: name 'UltiSnips_Manager' is not defined
Error detected while processing function UltiSnips#TrackChange: line 1: Traceback (most recent call last):
如果我删除加载 session 的功能,它工作正常。这里还有 session.vim
中包含 ultisnips 的所有行。
inoremap <silent> <C-Tab> ^V^R=UltiSnips#ListSnippets()^V^M
xnoremap <silent> ^V :call UltiSnips#SaveLastVisualSelection()^V^Mgvs
snoremap <silent> ^V ^V^[:call UltiSnips#ExpandSnippet()^V^M
snoremap <silent> <C-Tab> ^V^[:call UltiSnips#ListSnippets()^V^M
set runtimepath=~/.vim,~/.vim/bundle/Vundle.vim,~/.vim/bundle/syntastic,~/.vim/bundle/nerdtree,~/.vim/bundle/vim-colorschemes,~/.vim/bundle/YouCompleteMe,~/.vim/bundle/supertab,~/.vim/bundle/ultisnips ,~/.vim/bundle/vim-snippets,~/.vim/bundle/ctrlp.vim,~/.vim/bundle/vim-go,~/.vim/bundle/vim-commentary,~/.vim/bundle/vim-surround,~/.vim/bundle/vim-fugitive,~/.vim/bundle/vim-unimpaired,~/.vim/bundle/v im-repeat,~/.vim/bundle/vim-airline,~/.vim/bundle/vim-airline-themes,~/.vim/bundle/gundo.vim,~/.vim/bundle/emmet-vim,~/.vim/bundle/html5.vim,~/.vim/bundle/vim-css-color,~/.vim/bundle/python-mode,~/.vi m/bundle/vim-flake8,~/.vim/bundle/vim-ruby,~/.vim/bundle/vim-endwise,~/.vim/bundle/vim-rails,~/.vim/bundle/vim-bundler,~/.vim/bundle/vim-rake,~/.vim/bundle/vim-ruby-refactoring,~/.vim/bundle/apidock.v im,~/.vim/bundle/blockle.vim,~/.vim/bundle/vim-rspec,~/.vim/bundle/javascript-libraries-syntax.vim,~/.vim/bundle/tern_for_vim,~/.vim/bundle/vim-javascript,/usr/local/share/vim/vimfiles,/usr/local/shar e/vim/vim74,/usr/local/share/vim/vimfil
如何更改 session 函数以便 vim 正确加载 ultisnips
?
vim --version
VIM - Vi IMproved 7.4 (2013 Aug 10, compiled Jun 4 2016 11:48:12)
MacOS X (unix) version
Included patches: 1-1864
Compiled by Homebrew
最佳答案
我进行了修复,但同时牺牲了一些功能。
我从 session 加载中删除了这一行
au VimEnter * nested :call LoadSession()
并进行了键映射以手动加载 session
map <leader>l :call LoadSession()<CR>
@Sato Katsura 评论中的假设似乎是有效的。
现在我正在研究是否可以进入自动化部分,在加载所有插件时调用此函数。
关于macos - 使 session 设置保存功能与 ultisnips 配合良好,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37984348/
使用 vim 8、Ultisnips 和 coc-ultisnips。 考虑这个片段: snippet cdeg "Add console.debug({})" console.debug(${0:$
我正在使用 UltiSnips。 http://www.vim.org/scripts/script.php?script_id=2715 一切正常。假设当我输入 st 时它插入 submit_tag
(在这里记录这个,因为我在网上找不到好的答案。) 使用 UltiSnips 时,文档说( 2:12 in this screencast )写了 .snippets file 足以导致自动重新加载代码
我刚刚安装了 Macvim 的全新副本和 UltiSnips ,但我不知道如何使用制表符和占位符移动到下一个补全。 当我按 Tab 时,它只是添加一个制表符空格。 我的猜测是 tab 键在另一个插件或
我正在使用优秀的 UltiSnips Vim plugin帮助改进我的开发工作流程。我已经使用它好几年了,它确实帮助我在编码时自动化了很多多余的输入。 无论如何:我正在尝试定义一个片段来帮助我生成 J
我定义了两个 UltiSnips 触发器,它们以一种我想阻止的特定方式匹配。第一个触发器定义如下: snippet "exa(ct)?" "Exact" r 第二个像这样: snippet "getc
当我同时使用 YouCompleteMe 和 UltiSnips 时,我遇到了 2 个错误: 我可以键入一个截图模式并且 YCM 下拉菜单可以识别它,但是当我向下切换到菜单中的截图时,我无法展开它。我
我使用 rails.vim,但想用我自己的 ultisnips 覆盖一两个片段。 我已经创建了这些片段,但由于它们已经由 rails.vim 定义,现在触发时会出现一个菜单。我希望我的片段覆盖现有的片
我在我的 macvim 上安装了 ultisnips 和 youcompleteme 包。问题是 ultisnips 不起作用,因为 tab 是由 ycm 绑定(bind)的。我尝试输入 let g:
更改 UltiSnips 搜索片段位置的正确方法是什么。我尝试了以下但没有成功: let g:UltiSnipsSnippetsDir = "/newfolder/snippets/" let g:U
目前我在 Vim 中使用 YouCompleteMe,然后我用 vundler 安装了 UltiSnips 和 vim-snippets。 UltiSnips 和 YouCompleteMe 兼容并且
我已经在基于 Ubuntu 的发行版上安装了 neovim(0.1.5),其中包含 YouCompleteMe 以及其他插件。但是,当我安装 Ultisnips 时,neovim 无法识别任何文件中的
使用 vundle 成功安装了 ultisnips,但它无法加载,所有代码片段都无法正常工作。 这是我的 vimrc https://bitbucket.org/panditaomesh/vimfil
我尝试安装 UltiSnips 插件,但是当加载 Vim 时它会产生大量错误: Error detected while processing C:\Documents and Settings\us
我想通过从一个片段扩展另一个片段来干燥我的片段。 例如一些 python 片段: 片段全部 从 __future__ 导入 print_function 将 numpy 导入为 np 结束片段 代码片
我可以将两种文件类型映射到一个片段文件吗? 例如,我想要两个 .html和 .ctp使用 hmtl.snippets 的文件文件。 如果没有,来自操作系统的符号链接(symbolic link)会起作
我正在使用 go away and come back script 中的以下函数当我退出并启动 vim 时保存和加载 session 。它基本上将我的所有设置、缓冲区中的文件等保存在我打开 vim
我知道在 vim 控制台中执行 :UltiSnipsAddFiletypes javascript-node 是可行的。但是每当我打开一个 javascript 文件时,我都需要自动加载。无论文档如何
我想创建使用 Vim 的 complete() 函数在每个制表位处执行自定义完成的代码片段。这是我想要实现的目标的一个简单示例。 snippet date "Date snippet" day
我刚刚编译了支持 python 的 vim,它适用于几乎所有基于 python 的 vim 插件,例如 Gundo 和 YouCompleteMe,UltiSnips 除外。令人惊讶的是,对于相同的
我是一名优秀的程序员,十分优秀!