在Ubuntu 16.04 LTS 下用Vim 打造自己的Python IDE 问题总结

简介:

在Ubuntu 16.04 LTS 下用Vim 打造自己的Python IDE 问题总结

安装过程遇到的问题及解决方案

1. 按照步骤安装之前

原作者并没有给出安装 https://github.com/amix/vimrc 的步骤,只是给了一个链接,所以这个首先要配置上,它是别人vim的一个配置。

2. Python 代码缩进问题

以下是原作者在~/.vimrc中的设置方法:

au BufNewFile,BufRead *.py     \ set tabstop=4     \ set softtabstop=4     \ set shiftwidth=4     \ set textwidth=79     \ set expandtab     \ set autoindent     \ set fileformat=unix1234567812345678

按照步骤设置过程中遇到如下问题:

Error detected while processing BufRead Auto commands for "*.py": E518: Unknown option: set 1212

原因分析:如果自动缩进的 set 设置有多项并且在多行,每一项后面要用空格加竖线分割| (最后一项除外) 
解决办法网址:http://stackoverflow.com/questions/36741450/vim-setting-error-under-bufread/36742908 
最后调整如下:

au BufNewFile,BufRead *.py     \ set tabstop=4 |     \ set softtabstop=4 |     \ set shiftwidth=4 |     \ set textwidth=79 |     \ set expandtab |     \ set autoindent |     \ set fileformat=unix123456789123456789

3. 标示不必要的空白字符出现的问题

以下是原作者在~/.vimrc中的设置方法:

au BufRead,BufNewFile *.py,*.pyw,*.c,*.h match BadWhitespace /\s\+$/11

设置过程中遇到的问题:

E28: No such highlight group name: BadWhitespace11

原因分析:提前没有对BadWhitespace 进行声明 
解决办法网址:http://stackoverflow.com/questions/11087041/gvim-to-custom-highlight-group-in-vimrc-not-working

最后调整如下:

"Flagging Unnecessary Whitespace highlight BadWhitespace ctermbg=red guibg=darkred au BufRead,BufNewFile *.py,*.pyw,*.c,*.h match BadWhitespace /\s\+$/123123

4. 安装YouCompleteMe

原配置方法:

Bundle 'Valloric/YouCompleteMe'11

这段代码要放在~/.vimrc 中的。 
安装过程中问题:

ERROR: some folders in /home/jeff/.vim/bundle/YouCompleteMe/third_party/ycmd/third_party are empty; you probably forgot to run:     git submodule update --init --recursive1212

按问题说明执行:

git submodule update --init --recursive11

这个过程比较漫长,要有耐心。也可以按照以下链接安装 http://www.linuxidc.com/Linux/2015-07/120352.htm

5. 转到定义快捷方式不起作用

原配置方法:

let g:ycm_autoclose_preview_window_after_completion=1map <leader>g  :YcmCompleter GoToDefinitionElseDeclaration<CR>1212

这里的leader 是指自己自定义vim组合快捷键的时候的第一个键,原作者是空格键,你要看一下自己的leader快捷键是哪一个,如果你第一步安装成功了,那么mapleader 应该是逗号,,然后再用map命令看一下g是否已经被用了

:map11

最后我的配置把g 调整成了q:

let g:ycm_autoclose_preview_window_after_completion=1map <leader>q :YcmCompleter GoToDefinitionElseDeclaration<CR>1212

6. 配色方案中出现的问题

原作者有一段代码如下:

if has('gui_running')  set background=dark   colorscheme solarizedelse   colorscheme Zenburn endif123456123456

结果配置过程报错如下:

Error detected while processing /home/jeff/.vimrc:line  512: E14: Invalid addressline  513: E185: Cannot find color scheme 'Zenburn'1234512345

这个有点搞笑,最后发现竟然是大小写的原因,把代码中的Zenburn 修改成zenburn 即可。 
修改如下:

if has('gui_running')  set background=dark   colorscheme solarizedelse   colorscheme zenburn endif123456123456

最终效果如下(前提是对vim命令比较熟悉): 
这里写图片描述


本文转自   tianshuai369   51CTO博客,原文链接:
http://blog.51cto.com/songqinglong/1944749

相关文章
|
14天前
|
Ubuntu Linux 网络安全
Ubuntu 22.04 LTS有哪些新特性
Ubuntu 22.04 LTS有哪些新特性
|
1月前
|
Web App开发 Ubuntu 前端开发
【踩坑记】Ubuntu 20.04.6 LTS下编译安装gcc 4.4.0
【踩坑记】Ubuntu 20.04.6 LTS下编译安装gcc 4.4.0
|
3月前
|
Ubuntu 开发者 Python
|
3月前
|
IDE 开发工具 Android开发
【Python编程入门】面对IDE编译错误:如何解读系统提示并解决问题
本文通过一个Python编码错误的实例,讲述了如何根据系统提示解读并解决IDE编译中出现的问题,强调了直接查阅官方文档的重要性,而不是盲目依赖百度搜索来解决问题。
100 2
【Python编程入门】面对IDE编译错误:如何解读系统提示并解决问题
|
2月前
|
存储 Kubernetes Ubuntu
Ubuntu 22.04LTS版本二进制部署K8S 1.30+版本
这篇文章详细介绍了在Ubuntu 22.04 LTS系统上使用VMware Fusion虚拟化软件部署Kubernetes 1.30+版本的完整过程,包括环境准备、安装containerd、配置etcd、生成证书、部署高可用组件、启动Kubernetes核心组件以及网络插件的部署和故障排查。
148 4
|
2月前
|
Ubuntu Oracle 关系型数据库
Oracle VM VirtualBox之Ubuntu 22.04LTS双网卡网络模式配置
这篇文章是关于如何在Oracle VM VirtualBox中配置Ubuntu 22.04LTS虚拟机双网卡网络模式的详细指南,包括VirtualBox网络概述、双网卡网络模式的配置步骤以及Ubuntu系统网络配置。
265 3
|
3月前
|
Ubuntu 安全 Linux
Windows——安装Ubuntu 18.04 LTS
Windows——安装Ubuntu 18.04 LTS
66 1
Windows——安装Ubuntu 18.04 LTS
|
2月前
|
Ubuntu 开发工具 虚拟化
MacOS系统基于VMware Fusion配置Ubuntu 22.04LTS环境
这篇文章介绍了如何在MacOS系统上使用VMware Fusion虚拟化软件配置Ubuntu 22.04 LTS环境,包括自定义VMware Fusion网段、Ubuntu系统安装、配置root用户登录、设置静态IP地址、修改默认网卡名称、配置PS1变量、设置登录界面为字符界面、修改软件源和进行vim基础优化等步骤。
349 2
|
4月前
|
监控 Ubuntu 安全
|
4月前
|
Ubuntu 安全
什么是Ubuntu LTS?与常规版本的区别
Ubuntu LTS和常规版本的主要区别在于支持周期和稳定性。由于LTS版本的支持周期长,更新周期慢,因此它更加稳定,更适合需要长期稳定运行环境的用户或企业使用,如服务器或者企业桌面环境。而常规版本则更频繁地提供新特性和更新,更适合需要最新功能和软件的用户。
469 0
下一篇
无影云桌面