为什么命令行闪退运行 vim --version 窗口闪退

将Vim作为Python3的IDE_没钱卖萌_新浪博客
将Vim作为Python3的IDE
最近需要使用Python3编写一些程序,以前一直在使用pyCharm,但是感觉太卡,加之部分程序需要在linux环境下运行,于是打算配置vim,将其作为Python3的IDE。
文中所描述的配置步骤是基于i686版本的fedora21(workstation),如果是其他发行版,可以作为参考。注意以下步骤需要使用root用户执行。
1.检查当前系统所安装的vim是否包含python3模块。在shell下输入命令vim
--version,看是否具有+python3一项,如果出现的是-python3,则说明系统预置的vim并没有包含python3模块。fedora21软件库中的vim是不包含python3模块的,因此需要我们自己下载源代码手工编译vim。
2.安装编译vim所需要的环境:yum
install gcc python3-devel ncurses-devel
3.编译安装vim。从官网下载vim的源代码压缩包,我下载到的文件名是vim-7.4.tar.bz2,使用命令tar
vim-7.4.tar.bz2将其解压缩到当前目录,然后进入解压得到的vim目录下,执行以下命令:
make clean
./configure --enable-fail-if-missing --enable-python3interp
--enable-multibyte
--enable-fontset&&
--with-features=huge
如果在执行./configure命令时还遇到错误,一般是系统没有安装相应的devel包,找到并安装后一般就可以解决问题。./configure配置参数的详细说明可以通过命令./configure
--help查看,顺利的话继续执行以下命令:
make install
安装成功后,vim的安装目录为/usr/local/share/vim/vim74,vim二进制文件放置在在/usr/local/bin中。
4.设置vim配置文件。刚刚安装好的vim在使用时可能存在方向键和删除键失灵的情况,此时vim配置文件并没有起作用,将vim安装目录中的vimrc_example.vim作为vim的配置文件可以解决该问题。首先找到vim配置文件路径,执行/usr/share/bin/vim
--version,关注如下几行:
system vimrc file: "$VIM/vimrc"
user vimrc file: "$HOME/.vimrc"
2nd user vimrc file: "~/.vim/vimrc"
user exrc file: "$HOME/.exrc"
fall-back for $VIM: "/usr/local/share/vim"
可知,vim的配置文件是/usr/local/share/vim/vimrc,执行cp
/usr/local/share/vim/vim74/vimrc_example.vim/usr/local/share/vim/vimrc可以将其设置为vim配置文件。
5.将/usr/local/bin/vim重命名为/usr/local/bin/vim_py3,这样就可以和系统内置的vim同时存在,在编写python3时候使用vim_py3命令,其他时候使用vim命令。
6.安装vim插件管理器。下载pathogen.vim,并将其放置在/usr/share/vim/vim73/autoload下,然后编辑vimrc,添加一行:
execute pathogen#infect()
并在vim的安装目录中新建一个命名为bundle的文件夹,以后任何想安装的插件都只要放在bundle文件夹中就可以了。pathogen的安装手册可以在其github主页上找到。
7.添加python3自动补全功能。如果在vim安装目录中的的autoload文件夹里有python3complete.vim这个文件,说明vim已经具备python3自动补全功能了。编辑/usr/share/vim/vim73/ftplugin,17行左右修改为setlocal
omnifunc=python3complete#Complete就打开了vim的python3补全功能,重启vim后使用快捷键ctrl+x,ctrl+o可以手工补全python3代码。
为了实现自动补全,还需要安装jedi-vim插件,在bundle文件夹下执行git
clone --recursive
https://github.com/davidhalter/jedi-vim.git
,然后重新启动vim就可以了。为了更好的使用jedi-vim插件的功能,vim应该包含conceal模块,执行命令vim
--version,看是否有+conceal这一项,之前编译安装时添加--with-features=huge参数就是为了使vim包含+conceal模块。jedi-vim插件安装手册可以在其github主页上找到。
8.添加python3语法错误提示功能。syntastic这个插件可以实现该功能,进入bundle文件夹,执行git
https://github.com/scrooloose/syntastic.git
,然后再重启vim就可以完成插件安装。
syntastic插件正常工作需要vim具有autocmd,
eval, file_in_path, modify_fname, quickfix, reltime, and
user_commands等模块,命令vim
--version查看,如果不满足需要重新编译安装。另外,syntastic的工作原理是调用外部的python3语法检查工具,目前支持的工具包括
flake8、frosted、mypy、pep257、pep8、prospector、py3kwarn、pyflakes、pylama、pylint、
python等程序,但是需要以上某一个程序可以在$PATH中被找到。以flake8为例,在系统中该程序路径为/usr/bin/python3-flake8,因此需要建立符号链接/usr/bin/flake8指向/usr/bin/python3-flake8。另外,配置vimrc,添加如下语句:
set statusline+=%#warningmsg#
set statusline+=%{SyntasticStatuslineFlag()}
set statusline+=%*
let g:syntastic_always_populate_loc_list = 1
let g:syntastic_auto_loc_list = 1
let g:syntastic_check_on_open = 1
let g:syntastic_check_on_wq = 0
let g:syntastic_python_python_exec =
'/usr/bin/python3'
9.实现在右侧显示函数和变量的功能。安装ctages,执行命令yum
ctages。再安装vim的taglist插件,和前面一样,把taglist文件夹放在bundle文件夹中就可以了。完成后在vimrc中添加如下几行:
Tlist_Show_One_File=1&&&
"只显示当前文件的tags
Tlist_WinWidth=40&&&&&&&
"设置taglist宽度
let Tlist_Exit_OnlyWindow=1&
"tagList窗口是最后一个窗口,则退出Vim
let Tlist_Use_Right_Window=1
"在Vim窗口右侧显示taglist窗口
如果希望在启动VIM后自动打开taglist窗口,将Tlist_Auto_Open参数设置为1。
taglist需要使用tags程序创建的程序结构文件,方法为在源码目录下,执行ctags
-R对各目录递归创建生成tags文件。介绍几个taglist的常用功能:
a.在vim中,命令模式下执行Tlist,即可启用Taglist插件,可以查看taglist的帮助信息。
b.在源代码中按CTRL+]进入被调用函数的定义,按CTRL+T或CTRL+O回退,按CTRL+WW在不同的窗口之间切换焦点。
c.:TlistOpen打开taglist窗口,:TlistClose关闭taglist窗口,:TlistToggle在打开和关闭间切换,在vimrc中定义下面的映射后,使用键就可以打开/关闭taglist窗口:
map :TlistToggle
10.在编写python时如果某行代码超过80个字符,会报E501错误,但是不影响执行。编辑vimrc使syntastic忽略E501错误:let
g:syntastic_python_flake8_args =
'--ignore=E501'。
娌¢挶鍗栬悓
博客等级:
博客积分:0
博客访问:3,306
关注人气:0
荣誉徽章:手机签到经验翻倍!快来扫一扫!
玩电脑游戏闪退!
1096浏览 / 41回复
我想问一下我刚买的新的组装电脑台式机,在玩游戏的时候“突然出现返回桌面”的情况!玩的FIFA 14。用的游戏手柄。玩其他游戏也是会切换到桌面!NBA 2K15、死侍、GTA5不同网站下载的游戏!系统也重装了好几遍。驱动也更新到最新版本。切换到桌面非常频繁!这是我电脑的配置上图。就是家里的显示器没换19寸的2009年的了,的分辨率。也查杀了没有病毒。
求大神来给我解决吧。
首先i7+980还在用19寸我就呵呵了,这种主机配置你说买不起一个高档显示器说出去谁都不会信。其次建议你更换纯净安装版的WIN7,去官网下载独立驱动试试。再次闪退是不是显卡闹意见了?本来应在用在2K和4K分辨率上的显卡你用在分辨率上于是显卡就不干了?要么问朋友借个高端点的显示器试试。最后如果上述试过还是一样闪退,那我就怀疑这块三星EVO的SSD有问题了。
救命呀!求大神救急!
不接显卡,用集显看看情况如何
这机子的电源功率是多大的?
思多雅天行健 发表于
这机子的电源功率是多大的?
qq_liz6f 发表于
和显示器分辨率过低有关系吗?
下载安装游戏环境包.........游民上就有.........
悄悄爱摇滚 发表于
下载安装游戏环境包.........游民上就有.........
3DM的游戏环境包会好些吧?
你说的“切换到桌面”是游戏自动退出了回到桌面? 还是游戏仍在后台没有退出但切换到了 Windows 桌面?
tammcn 发表于
你说的“切换到桌面”是游戏自动退出了回到桌面? 还是游戏仍在后台没有退出但切换到了 Windows 桌面?
切换到桌面,游戏已最小化,点开游戏依然可以玩~
悄悄爱摇滚 发表于
下载安装游戏环境包.........游民上就有.........
下载了,所有环境都打上了,还是毛病依然存在
现在买个机子,不上固态硬盘,那就是个坑了
qianmeizhuo 发表于
现在买个机子,不上固态硬盘,那就是个坑了
我装了固态硬盘了。三星的256的
是不是显示器的问题。显示器是32位的。的分辨率。系统是64位的
首先i7+980还在用19寸我就呵呵了,这种主机配置你说买不起一个高档显示器说出去谁都不会信。其次建议你更换纯净安装版的WIN7,去官网下载独立驱动试试。再次闪退是不是显卡闹意见了?本来应在用在2K和4K分辨率上的显卡你用在分辨率上于是显卡就不干了?要么问朋友借个高端点的显示器试试。最后如果上述试过还是一样闪退,那我就怀疑这块三星EVO的SSD有问题了。
暴走de黑眼圈 发表于
首先i7+980还在用19寸我就呵呵了,这种主机配置你说买不起一个高档显示器说出去谁都不会信。其次建议你更换...
好的,我回去按你方式去试一下。后期回复你
qq_liz6f 发表于
切换到桌面,游戏已最小化,点开游戏依然可以玩~
如果是这样的情况,这可能是因为你有什么程序在后台运行,时不时它活动一下导致的。这通常是一些比较流氓的软件。比如什么管家什么杀毒什么助手之类的东西。你I自己查查游戏的时候后台还有运行了什么,关一个试一下,总会找到元凶的。
难道是固态的问题???
qq_liz6f 发表于
是不是显示器的问题。显示器是32位的。的分辨率。系统是64位的
显示器的位数和处理器位数不是一个概念
系统问题而已,用纯净版的win8.1,去MSDN下,把你装机必装的安装包减少到输入法、压缩软件、浏览器都是一个,在装一个驱动人生和一个360杀毒和游民的傻瓜环境安装包,不装卫士软件再试一下
安装一个全新的系统试试。软件没有问题就是硬件。如果游戏是窗口模式又如何? GTA5可以试试窗口模式
支持键盘翻页 ( 左右 )&
用户名/注册邮箱/注册手机号
其他第三方号登录没有更多推荐了,
不良信息举报
举报内容:
Vim与Python真乃天作之和
举报原因:
原文地址:
原因补充:
最多只允许输入30个字
加入CSDN,享受更精准的内容推荐,与500万程序员共同成长!}

我要回帖

更多关于 打开命令提示符闪退 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信