Linux实验报告_第1页
Linux实验报告_第2页
Linux实验报告_第3页
Linux实验报告_第4页
Linux实验报告_第5页
已阅读5页,还剩8页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

班级:软件114 学号:201100834418 姓名:赵阳阳 L i n u x实 验 报 告 实验内容:VIM配置IDE 班 级:软 件114 学 号:201100834418 姓 名:赵 阳 阳 Linux的实验报告:关于VIM的IDE的配置一、实验目的:.简单配置VIM,使用可以更好的进行编程;.使用配置环境,进行编程;.理解Linux下用VIM编程的好处,学习使用Linux。二、实验内容: 通过配置VIM的插件,及相应的.vimrc的内容来实现VIM的编程环境构建。插件自己任选。三、基本信息:.个人信息:班级:软件114;学号:201100834418; 姓名:赵阳阳.系统信息: ubuntu-12.04.1-dvd-i386系统。四、实验步骤:.安装VIM由于个人装的是DVD版本的系统,已集成VIM;其他电脑可以终端使用sudo apt-get install vim来进行安装vim,对于vim 的简单使用可以在终端:vimtutor来学习vim的简单使用。 另外还需要安装exuberant-ctags,和vim-doc。以后有用。2.安装gcc,g+编译器 终端:sudo apt-get install gcc sudo apt-get install g+ sudo apt-get update 3.介绍一些路径 ./vim/plugin /.vim/doc/.vim/syntax 如果没有这些,自己创建;注意:本文所指.vimrc均指/.vimrc文件。 4.配置过程:(1)简单的配置:语法高亮的配置:新建/.vim/syntax/c.vim 文件内容如下:.vimrc文件的内容:if has(syntax) syntax on 语法高亮endifcolorscheme ron elflord ron peachpuff default 设置配色方案,vim自带的配色方案保存在/usr/share/vim/vim72/colors目录下 detect file typeiletype onfiletype plugin on If using a dark background within the editing area and syntax highlighting turn on this option as wellset background=dark Uncomment the following to have Vim jump to the last position when reopening a fileif has(autocmd)au BufReadPost * if line() 1 & line() 1s,=1s,:1s 设置C/C+语言的具体缩进方式set backspace=2 设置退格键可用set showmatch 设置匹配模式,显示匹配的括号set linebreak 整词换行set whichwrap=b,s, 光标从行首和行末时可以跳到另一行去set hidden Hide buffers when they are abandonedset mouse=a Enable mouse usage (all modes) 使用鼠标set number Enable line number 显示行号set previewwindow 标识预览窗口set history=50 set command history to 50 历史记录50条-状态行设置-set laststatus=2 总显示最后一个窗口的状态行;设为1则窗口数多于一个的时候显示最后一个窗口的状态行;0不显示最后一个窗口的状态行set ruler 标尺,用于显示光标位置的行号和列号,逗号分隔。每个窗口都有自己的标尺。如果窗口有状态行,标尺在那里显示。否则,它显示在屏幕的最后一行上。-命令行设置-set showcmd 命令行显示输入的命令set showmode 命令行显示vim当前模式-find setting-set incsearch 输入字符串就显示匹配点set hlsearch(2)插件管理器的安装:sudo apt-get install vim-addons-manager;(3) 在程序中跳来跳去: Ctags 的使用 ctags程序其是叫Exuberant Ctags, 是Unix上面ctags程序的替代品, 并且比它功能强大, 是大多数Linux发行版上默认的ctags程序. 那么tags文件是做什么用的呢? 如果你在读程序时看了一个函数调用, 或者一个变量, 或者一个宏等等, 你想知道它们的定义在哪儿, 怎么办呢? 用grep? 那会搜出很多不相干的地方. 现在流行用是的, 谁用谁知道呀, 当光标在某个函数或变量上时, 按下Ctrl+, 光标会自动跳转到其定义处。安装:进入官网:下载解压:将对应的文件放在之前所建立的对应文件下。建立:mkdir tags ,进入tags,终端运行ctags -R;配置:在.vimrc文件中的配置内容是:-ctags setting- 按下F5重新生成tag文件,并更新taglistmap :!ctags -R -c+-kinds=+p -fields=+iaS -extra=+q . :TlistUpdateimap :!ctags -R -c+-kinds=+p -fields=+iaS -extra=+q . :TlistUpdateset tags=/home/zhaoyang/tagsset tags+=./tags add current directorys generated tags fileset tags+=tags add new tags file(刚刚生成tags的路径,在ctags -R 生成tags文件后,不要将tags移动到别的目录,否则ctrl+时,会提示找不到源码文件)结果:将光标放在stu上面,然后按,再按Ctrl+,来看结果,光标自动跳转到stu的定义处。(4)高效地浏览源码 - 插件: TagList在Windows平台上用过Source Insight看程序的人肯定很熟悉代码窗口左边那个Symbol窗口, 那里面列出了当前文件中的所有宏, 全局变量, 函数名等, 在查看代码时用这个窗口总揽全局, 切换位置相当方便, 今天告诉你一个vim的插件: Taglist, 可以同样实现这个功能. TagList是一个用来浏览源代码的Vim插件, 这个插件可以让你高效地浏览各种不同语言编写的的源代码。安装:vim-addons install taglist配置:在.vimrc中添加以下内容- Taglist setting -let Tlist_Ctags_Cmd=ctags 因为我们放在环境变量里,所以可以直接执行let Tlist_Use_Right_Window=1 让窗口显示在右边,0的话就是显示在左边let Tlist_Show_One_File=0 让taglist可以同时展示多个文件的函数列表let Tlist_File_Fold_Auto_Close=1 非当前文件,函数列表折叠隐藏let Tlist_Exit_OnlyWindow=1 当taglist是最后一个分割窗口时,自动推出vim是否一直处理tags.1:处理;0:不处理let Tlist_Process_File_Always=1 实时更新tagslet Tlist_Inc_Winwidth=0使用:打开文件,命令模式:Tlist,即可以看到。 (5)文件浏览器和窗口管理器 - 插件: WinManager安装:vim-addons install winmanager配置:在.vimrc中添加以下内容:-winmanager-let g:winManagerWindowLayout=FileExplorer|TagListnmap wm :WMToggle 使用:wm (6) 代码自动补全omnicppcomplete:安装:vim-addons install omnicppcomplete配置:在.vimrc中添加以下内容:- omnicppcomplete setting - 按下F3自动补全代码,注意该映射语句后不能有其他字符,包括tab;否则按下F3会自动补全一些乱码imap 按下F2根据头文件内关键字补全imap set completeopt=menu,menuone 关掉智能补全时的预览窗口let OmniCpp_MayCompleteDot = 1 autocomplete with .let OmniCpp_MayCompleteArrow = 1 autocomplete with -let OmniCpp_MayCompleteScope = 1 autocomplete with :let OmniCpp_SelectFirstItem = 2 select first item (but dont insert)let OmniCpp_NamespaceSearch = 2 search namespaces in this and included fileslet OmniCpp_ShowPrototypeInAbbr = 1 show function prototype in popup windowlet OmniCpp_GlobalScopeSearch=1 enable the global scope searchlet OmniCpp_DisplayMode=1 Class scope completion mode: always show all memberslet OmniCpp_DefaultNamespaces=stdlet OmniCpp_ShowScopeInAbbr=1 show scope in abbreviation and remove the last columnlet OmniCpp_ShowAccess=1 使用:在stu的后面放置光标,按5生成tags文件,并使用Ctrl+x Ctrl+o,即可以使用了。结果下图此时有一些快捷键:Ctrl+P向前切换成员Ctrl+N向后切换成员Ctrl+E表示退出下拉窗口, 并退回到原来录入的文字Ctrl+Y表示退出下拉窗口, 并接受当前选项如果你增加了一些成员变量, 全能补全还不能马上将新成员补全, 需要你重新生成一下tags文件, 但是你不用重启vim, 只是重新生成一下tags文件就行了, 这时全能补全已经可以自动补全了, 还真够全能吧.vim中的其他补全方式还有:Ctrl+X Ctrl+L整行补全Ctrl+X Ctrl+N 根据当前文件里关键字补全Ctrl+X Ctrl+K 根据字典补全Ctrl+X Ctrl+T 根据同义词字典补全Ctrl+X Ctrl+I 根据头文件内关键字补全Ctrl+X Ctrl+ 根据标签补全Ctrl+X Ctrl+F 补全文件名Ctrl+X Ctrl+D 补全宏定义Ctrl+X Ctrl+V 补全vim命令Ctrl+X Ctrl+U 用户自定义补全方式Ctrl+X Ctrl+S 拼写建议(7(7)加速你的补全 -

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论