两个命令把 Vim 打造成 Python IDE

运行下面两个命令,即可把 Vim(含插件)配置成 Python IDE。目前支持 MAC 和 Ubuntu。

截图示例



(点击图片可查看大图)

做了什么

写了个方便的bash脚本,用来配置VIM

使用的配置来自 fisa-vim-config 效果爆炸

附脚本:

  • 注意一: 每次运行本脚本,会把旧的 ~/.vimrc 文件备份到 /tmp/vimrc.bak ,并替换原来的 ~/.vimrc 文件 。
  • 注意二: 目前支持MAC和Ubuntu系统。
  • 脚本存放位置

打赏支持我写出更多好文章,谢谢!

打赏作者

打赏支持我写出更多好文章,谢谢!

任选一种支付方式

4 15 收藏 25 评论

关于作者:v7

微博:@_v7__ 个人主页 · 我的文章 · 17 ·   

相关文章

可能感兴趣的话题



直接登录
最新评论
  • 江上   2016/01/21

    我想知道这玩意怎么关闭或者卸载。。。

    • 江上   2016/01/21

      没找到.vimrc的备份,直接把.vimrc删了先。。。

      • v7   2016/01/21

        备份文件路径在: /tmp/vimrc.bak

      • v7   2016/01/21

        关于卸载,没有卸载脚本:插件只是 ~/.vim/下面的文件夹而已, 插件通过 ~/.vimrc文件路由配置。可以将~/.vimrc换成自己的配置,找到并删除~/.vim/下存放插件的文件夹。而pip安装的包,如果想卸载,通过 pip list查看当前安装的pip包逐一卸载,通过homebrew或者apt-get逐一卸载非pip包。

      • v7   2016/01/21

        cp ~/.vimrc /tmp/vimrc.bak
        上面这条命令就是备份动作
        脚本附在文章末尾

  • 赞一个,看截图应该很不错,不过我这里github被墙,在terminal里也不好翻墙,下vim插件会超时:
    ===============================
    start to install vim plugins...
    Installing Vundle...
    Cloning into '/home/fsj/.vim/bundle/vundle'...
    fatal: unable to access 'https://github.com/gmarik/vundle/': Failed to connect to github.com port 443: Connection timed out

    碰到用git repo的插件都是泪。。。

  • 龚警   2016/01/22

    楼主好,我是想在自己的ubuntu下配置来着,执行了上述两个命令后,用vi打开文件,会出现报错:
    先是报错:

    gj@Dell ~ % vi .vimrc
    python module vim_debug not found...
    Error detected while processing function 83_YRInit..83_YRHistoryRead..83_YRHistorySave:
    line 13:
    E482: Can't create file /home/gj/.vim/dirs//yankring_history_v2.txt
    YRHistorySave: Unable to save yankring history file: /home/gj/.vim/dirs//yankring_history_v2.txt
    Press ENTER or type command to continue

    然后我就把.vimrc中的Bundle “YankRing.vim” 给注释掉了(再打开vi不会报关于yank的错误,但是这个模块的功能也就关闭了,呜呜~);

    之后运行还是报错:
    gj@Dell ~ % vi .vimrc
    python module vim_debug not found...
    Press ENTER or type command to continue

    我查看.vim/bundle下的文件如下:(貌似有vim-debug这个文件夹模块,vim-debug/vim_debug是有差别的吧。。?)

    gj@Dell ~/.vim/bundle % ls -lh
    total 132K
    drwxr-xr-x 5 root root 4.0K 1月 22 09:26 colorizer
    drwxr-xr-x 8 root root 4.0K 1月 22 09:25 conque-term
    drwxr-xr-x 6 root root 4.0K 1月 22 09:25 ctrlp.vim
    drwxr-xr-x 4 root root 4.0K 1月 22 09:26 dragvisuals.vim
    drwxr-xr-x 6 root root 4.0K 1月 22 09:25 emmet-vim
    drwxr-xr-x 4 root root 4.0K 1月 22 09:25 fisa-vim-colorscheme
    drwxr-xr-x 4 root root 4.0K 1月 22 09:25 FixedTaskList.vim
    drwxr-xr-x 6 root root 4.0K 1月 22 09:25 git-vim
    drwxr-xr-x 4 root root 4.0K 1月 22 09:26 IndexedSearch
    drwxr-xr-x 5 root root 4.0K 1月 22 09:27 matchit.zip
    drwxr-xr-x 7 root root 4.0K 1月 22 09:26 neocomplcache.vim
    drwxr-xr-x 5 root root 4.0K 1月 22 09:25 nerdcommenter
    drwxr-xr-x 9 root root 4.0K 1月 22 09:24 nerdtree
    drwxr-xr-x 11 root root 4.0K 1月 22 09:26 python-mode
    drwxr-xr-x 8 root root 4.0K 1月 22 09:26 syntastic
    drwxr-xr-x 7 root root 4.0K 1月 22 09:25 tabman.vim
    drwxr-xr-x 7 root root 4.0K 1月 22 09:25 tagbar
    drwxr-xr-x 12 root root 4.0K 1月 22 09:26 tlib_vim
    drwxr-xr-x 5 root root 4.0K 1月 22 09:26 vim-addon-mw-utils
    drwxr-xr-x 7 root root 4.0K 1月 22 09:25 vim-airline
    drwxr-xr-x 5 root root 4.0K 1月 22 09:25 vim-autoclose
    drwxr-xr-x 7 root root 4.0K 1月 22 09:26 vim-choosewin
    drwxr-xr-x 5 root root 4.0K 1月 22 09:25 vim-ctrlp-cmdpalette
    drwxr-xr-x 4 root root 4.0K 1月 22 09:24 vim-debug.vim
    drwxr-xr-x 5 root root 4.0K 1月 22 09:25 vim-indent-object
    drwxr-xr-x 4 root root 4.0K 1月 22 09:26 vim-isort
    drwxr-xr-x 7 root root 4.0K 1月 22 09:26 vim-signify
    drwxr-xr-x 11 root root 4.0K 1月 22 09:26 vim-snipmate
    drwxr-xr-x 8 root root 4.0K 1月 22 09:26 vim-snippets
    drwxr-xr-x 5 root root 4.0K 1月 22 09:25 vim-surround
    drwxr-xr-x 8 root root 4.0K 1月 22 09:24 vundle
    drwxr-xr-x 4 root root 4.0K 1月 22 09:27 Wombat
    drwxr-xr-x 5 root root 4.0K 1月 22 09:27 YankRing.vim

    我尝试保存一个编辑的文件(:wq),也会出现:
    "test.py"
    "test.py" E510: Can't make backup file (add ! to override)
    Press ENTER or type command to continue

    我也不太清楚应该如何解决,请楼主多多指教~

    • v7   2016/01/22

      文件权限不对
      sudo chown $USER ~/.vim
      试试

      • v7   2016/01/22

        改完权限重新跑一下脚本 注意自己的以前的旧的vimrc最好备份一下 等彻底安装好了再放心替换

        • 龚警   2016/01/22

          谢谢楼主,改完权限之后yank模块确实可以了,保存文件也没有问题,但是启动编辑还是报错:

          gj@Dell ~ % vi .vimrc
          python module vim_debug not found...
          Press ENTER or type command to continue

          我用pip安装了vim-debug模块,也查看了下:
          gj@Dell ~ % pip show vim-debug
          ---
          Metadata-Version: 1.0
          Name: vim-debug
          Version: 1.5.4
          Summary: a plugin for vim that creates an integrated debugging environment
          Home-page: http://jaredforsyth.com/projects/vim-debug/
          Author: Jared Forsyth
          Author-email: jared@jaredforsyth.com
          License: UNKNOWN
          Location: /home/gj/anaconda2/lib/python2.7/site-packages
          Requires:

          对于这个debug,应该如何处理。。?

          多谢楼主指导~

          • v7   2016/01/22

            目测插件没安完整
            运行下 vim +BundleClean +BundleInstall! +qa 这个命令

            • 龚警   2016/01/22

              gj@Dell ~ % vim +BundleClean +BundleInstall! +qa
              load vim success
              python module vim_debug not found...
              Press ENTER or type command to continue

          • 龚警   2016/01/22

            我的问题和这个很像:
            http://stackoverflow.com/questions/13477264/import-vim-in-python-gives-back-errors

            我也核查了一下:
            gj@Dell ../lib/python2.7/site-packages/vim_debug % vim --version | grep +python
            +cryptv +linebreak +python +viminfo

            所以说我是有用python来compile vim的吧。。?

            • v7   2016/01/22

              这个问题应该没那么复杂 你卸掉vim-debug
              然后重新装一下
              sudo pip uninstall vim-debug
              pip install vim-debug

              • 龚警   2016/01/22

                先卸载:
                gj@Dell ~ % sudo /home/gj/anaconda2/bin/pip uninstall vim-debug
                The directory '/home/gj/.cache/pip/http' or its parent directory is not owned by the current user and the cache has been disabled. Please check the permissions and owner of that directory. If executing pip with sudo, you may want sudo's -H flag.
                Uninstalling vim-debug-1.5.4:
                /home/gj/anaconda2/bin/install-vim-debug.py
                /home/gj/anaconda2/lib/python2.7/site-packages/vim_debug-1.5.4-py2.7.egg-info
                /home/gj/anaconda2/lib/python2.7/site-packages/vim_debug/__init__.py
                /home/gj/anaconda2/lib/python2.7/site-packages/vim_debug/__init__.pyc
                /home/gj/anaconda2/lib/python2.7/site-packages/vim_debug/_commands.py
                /home/gj/anaconda2/lib/python2.7/site-packages/vim_debug/_commands.pyc
                /home/gj/anaconda2/lib/python2.7/site-packages/vim_debug/commands.py
                /home/gj/anaconda2/lib/python2.7/site-packages/vim_debug/commands.pyc
                /home/gj/anaconda2/lib/python2.7/site-packages/vim_debug/dbgp.py
                /home/gj/anaconda2/lib/python2.7/site-packages/vim_debug/dbgp.pyc
                /home/gj/anaconda2/lib/python2.7/site-packages/vim_debug/debugger.py
                /home/gj/anaconda2/lib/python2.7/site-packages/vim_debug/debugger.pyc
                /home/gj/anaconda2/lib/python2.7/site-packages/vim_debug/errors.py
                /home/gj/anaconda2/lib/python2.7/site-packages/vim_debug/errors.pyc
                /home/gj/anaconda2/lib/python2.7/site-packages/vim_debug/new_debugger.py
                /home/gj/anaconda2/lib/python2.7/site-packages/vim_debug/new_debugger.pyc
                /home/gj/anaconda2/lib/python2.7/site-packages/vim_debug/protocol.py
                /home/gj/anaconda2/lib/python2.7/site-packages/vim_debug/protocol.pyc
                /home/gj/anaconda2/lib/python2.7/site-packages/vim_debug/stack.py
                /home/gj/anaconda2/lib/python2.7/site-packages/vim_debug/stack.pyc
                /home/gj/anaconda2/lib/python2.7/site-packages/vim_debug/subwindows.py
                /home/gj/anaconda2/lib/python2.7/site-packages/vim_debug/subwindows.pyc
                /home/gj/anaconda2/lib/python2.7/site-packages/vim_debug/ui.py
                /home/gj/anaconda2/lib/python2.7/site-packages/vim_debug/ui.pyc
                /home/gj/anaconda2/lib/python2.7/site-packages/vim_debug/window.py
                /home/gj/anaconda2/lib/python2.7/site-packages/vim_debug/window.pyc
                Proceed (y/n)? y
                Successfully uninstalled vim-debug-1.5.4
                The directory '/home/gj/.cache/pip/http' or its parent directory is not owned by the current user and the cache has been disabled. Please check the permissions and owner of that directory. If executing pip with sudo, you may want sudo's -H flag.

                再重新安装:
                gj@Dell ~ % sudo /home/gj/anaconda2/bin/pip install vim-debug
                The directory '/home/gj/.cache/pip/http' or its parent directory is not owned by the current user and the cache has been disabled. Please check the permissions and owner of that directory. If executing pip with sudo, you may want sudo's -H flag.
                The directory '/home/gj/.cache/pip' or its parent directory is not owned by the current user and caching wheels has been disabled. check the permissions and owner of that directory. If executing pip with sudo, you may want sudo's -H flag.
                Collecting vim-debug
                Downloading vim-debug-1.5.4.tar.gz
                Installing collected packages: vim-debug
                Running setup.py install for vim-debug
                Successfully installed vim-debug-1.5.4

                显示vim-debug信息:
                gj@Dell ~ % pip show vim-debug
                ---
                Metadata-Version: 1.0
                Name: vim-debug
                Version: 1.5.4
                Summary: a plugin for vim that creates an integrated debugging environment
                Home-page: http://jaredforsyth.com/projects/vim-debug/
                Author: Jared Forsyth
                Author-email: jared@jaredforsyth.com
                License: UNKNOWN
                Location: /home/gj/anaconda2/lib/python2.7/site-packages
                Requires:

                gj@Dell ~ % vi test.py
                python module vim_debug not found...
                Press ENTER or type command to continue

                貌似还是不行。。。

  • 清风l   2016/01/22

    挺好用的。。有个问题请教下
    打开 python-mode,窗口会显示一条竖着的线。。

  • 清风l   2016/01/22

    额,临时方案,把python-mode换成旧一点python-mode-0.8.1.zip,解决屏幕有一根竖线的问题。。可能是新版 哪个更新导致的,暂时还没去具去找原因。

  • 牛牧之   2016/01/27

    楼主,我下载完后运行脚本 出现这个错误
    Error detected while processing /home/niuzitong/.vim/after/plugin/snipMate.vim:
    line 28:
    E121: Undefined variable: snippets_dir
    E116: Invalid arguments for function empty(snippets_dir)
    E15: Invalid expression: empty(snippets_dir)
    line 32:
    E121: Undefined variable: snippets_dir
    E116: Invalid arguments for function GetSnippets

    请求帮助。。。
    谢谢你!!

  • vincent   2016/10/30

    觉得很好用。

    有几个问题:1、如何去掉那条竖线?因为我在mac下都是全屏编辑,如果按照pep的规则,那么我的屏幕有一半就没用了。2、补齐功能的[B]、[S]是什么意思啊? 3、截图实例中,用什么快捷键能把左半边的文件路径显示出来?图二的最右边和最下边的调试是用什么快捷键调试出来的?

    谢谢大师。

    • vincent   2016/10/30

      查了下,用NERDTree可以调出文件路径。

      其他问题依然没有答案,希望能得到答案,减少探索时间,谢谢!!

      • v7   2016/11/02

        文件路径和函数折叠map(左边和右边)的快捷键是 F3 F4

        F3 和 NERDTree的效果是一样的

        去除竖线的

        你可以修改 ~/.vim/bundle/python-mode/ftplugin/python/pymode.vim 在文件最后添加一行

        setlocal colorcolumn=

  • name   02/09

    您好,lz。可以加你的qq或微信,吗,我执行了你的两个命令,完全不一样啊.侧边栏和tabbar都没有啊。我是个小白,希望可以得到您的帮助,谢谢了

跳到底部
返回顶部