【问题标题】:Double indentation in Vim using python plugins使用 python 插件在 Vim 中进行双缩进
【发布时间】:2014-01-21 10:54:16
【问题描述】:

我按照 Sontek 的教程 (http://sontek.net/blog/detail/turning-vim-into-a-modern-python-ide) 将 Vim 变成了 python IDE。不幸的是,当应该有一个标识时(在 : 或 ( ) 之后按 ENTER 时,我有 4 个空格和一个制表符,使缩进太大了两倍。

我应该添加它来修复 Vim 的说法

Error detected while processing /home/maxime/.vim/bundle/tasklist/plugin/tasklist.vim:
line  369:
E227: mapping already exists for \t

我在.vimrc开头加了noremap <leader>v <Plug>TaskList

所以我的 vimrc 文件是:

nnoremap <leader>v <Plug>TaskList

call pathogen#incubate()

filetype off

syntax on

filetype plugin indent on

call pathogen#helptags()

知道怎么解决吗?

【问题讨论】:

  • 哦! “Vim 作为 IDE”模因的另一个受害者。

标签: python vim


【解决方案1】:

实际上,在我删除所有插件之后,我的标签太长了。 添加

set tabstop=4
set shiftwidth=4
set expandtab

解决了

【讨论】:

    【解决方案2】:

    这是您的~/.vimrc 的外观:

    " turns filetype detection off
    " before running pathogen
    " because it is supposed to break
    " things
    filetype off
    
    " the proper way to run pathogen
    " and index your plugins documentation
    execute pathogen#infect()
    execute pathogen#helptags()
    
    " turns filetype detection, ft-specific
    " plugins, indent scripts and syntax
    " highlighting on
    filetype plugin indent on
    syntax on
    
    " your custom mapping
    nnoremap <leader>v <Plug>TaskList
    

    【讨论】:

    • 感谢您解释不同行的使用。但不能解决问题。
    • 你安装了什么插件?
    • 我给出的链接上建议的所有内容,如此逃亡,snipmate,环绕,supertab,minibufexpl,command-t,ack,gundo,pydoc,pep8,py.test,makegreen,tasklist , 书呆子, 绳索
    • 好吧,把它们全部删除,看看问题是否仍然存在。如果没有,您将需要将您的插件一分为二。另外,我的回答不仅仅是对每一行的解释:它们在您的 vimrc 中的顺序错误,必须按照我的回答重新排序。
    • 是的,我把订单改成了你的。实际上我删除了所有插件,但仍然有问题。如果我评论“filetype plugin indent on”这一行,我就没有任何自动缩进了。
    猜你喜欢
    • 2017-12-07
    • 2015-12-27
    • 1970-01-01
    • 2011-01-01
    • 2012-07-22
    • 1970-01-01
    • 2014-05-26
    • 2022-12-31
    • 1970-01-01
    相关资源
    最近更新 更多