1.为何gvim一直没有升级?源码
2.Python解放双手将源代码自动转换为
3.Ubuntu系统中gVim的基本安装与配置教程
为何gvim一直没有升级?
vim一致在更新,只不过是源码以源码的形式更新,没有编译成windows的源码exe文件,需要可以自己下载源码编译。源码asp抽奖系统源码
另外标签支持不好不知道的源码说的是什么方面,而且vim一般来说并不提倡使用标签,源码大部分多文件编辑都是源码用buffer和windows
Python解放双手将源代码自动转换为
将源代码自动转换为,有助于在微信、源码QQ等平台私下发送代码给他人,源码无需第三方阅读工具。源码Python脚本实现自动化转换,源码mpu6050源码步骤如下:
第一步,源码利用gvim将源代码文件转换为html文件。源码
第二步,源码使用imgkit库将html文件转换为png文件。源码
进行准备工作:
配置vimrc文件以实现语法高亮,EMV指标公式源码提高易读性。
安装wkhtmltopdf,并将路径加入系统默认路径,以支持html转。
通过pip安装imgkit库。新月影视源码
核心逻辑包括:
利用vim的:TOhtml命令生成html文件,然后wqa命令保存,退出gvim。
解决命令行界面打开及关闭、处理源代码文件中可能存在的github有什么源码.swp文件等问题。
使用imgkit将html文件转换为。
针对转换后的字体大小、宽度及代码行折行处理等进行优化,通过Python代码调整html文件格式。
最终效果展示,包括HelloWorld示例和脚本自身转换的效果,确保源代码以清晰、紧凑的形式呈现。
Ubuntu系统中gVim的基本安装与配置教程
安装:1. 在www.vim.org上 下载 源码包 vim-7.4.tar.bz2
2. 开发库libncurses5-dev安装 :
复制代码
代码如下:
sudo apt-get install libncurses5-dev3. 解压 tar jxvf vim-7.4.tar.bz2,进入vim/src:
复制代码
代码如下:
./configure --with-features=huge --enable-pythoninterp=yes --enable-gui=gnome2 --enable-cscope --enable-fontset --enable-perlinterp --enable-rubyinterp --with-python-config-dir=/usr/lib/python2.6/config4.
复制代码
代码如下:
make sudo make install5. 这样vim就安装完成,下面安装gvim:
复制代码
代码如下:
sudo apt-get install vim-gnomegvim配置文件.vimrc中的一些基本配置讲解:
不要使用vi的键盘模式,而是vim自己的
set nocompatible
语法高亮
set syntax=on
配色方案
colorscheme torte
去掉输入错误的提示声音
set noeb
在处理未保存或只读文件的时候,弹出确认
set confirm
自动缩进
set autoindent
set cindent
自动换行
set wrap
整词换行
set linebreak
Tab键的宽度
set tabstop=4
统一缩进为4
set softtabstop=4
set shiftwidth=4
不要用空格代替制表符
set noexpandtab
在行和段开始处使用制表符
set smarttab
显示行号
set number
历史记录数
set history=
禁止生成临时文件
set nobackup
set noswapfile
搜索忽略大小写
set ignorecase
搜索逐字符高亮
set hlsearch
set incsearch
行内替换
set gdefault
编码设置
set enc=utf-8
set fencs=utf-8,ucs-bom,shift-jis,gb,gbk,gb,cp
语言设置
set helplang=cn
set encoding=utf8
set langmenu=zh_CN.UTF-8
set imcmdline
source $VIMRUNTIME/delmenu.vim
source $VIMRUNTIME/menu.vim
设置字体。
set guifont=Liberation\Mono\
set guifont=Fixedsys\Excelsior\3.\
我的状态行显示的内容(包括文件类型和解码)
set statusline=%F%m%r%h%w\ [FORMAT=%{ ff}]\ [TYPE=%Y]\ [POS=%l,%v][%p%%]\ %{ strftime(\%d/%m/%y\ -\ %H:%M\)}
set statusline=[%F]%y%r%m%*%=[Line:%l/%L,Column:%c][%p%%]
总是显示状态行
set laststatus=2
在编辑过程中,在右下角显示光标位置的状态行
set ruler
命令行(在状态行下)的高度,默认为1,这里是2
set cmdheight=2
侦测文件类型
filetype on
载入文件类型插件
filetype plugin on
为特定文件类型载入相关缩进文件
filetype indent on
保存全局变量
set viminfo+=!
带有如下符号的单词不要被换行分割
set iskeyword+=_,$,@,%,#,-
字符间插入的像素行数目
set linespace=0
增强模式中的命令行自动完成操作
set wildmenu
使回格键(backspace)正常处理indent, eol, start等
set backspace=2
允许backspace和光标键跨越行边界
set whichwrap+=,,h,l
可以在buffer的任何地方使用鼠标(类似office中在工作区双击鼠标定位)
set mouse=a
set selection=exclusive
set selectmode=mouse,key
通过使用: commands命令,告诉我们文件的哪一行被改变过
set report=0
启动的时候不显示那个援助索马里儿童的提示
set shortmess=atI
在被分割的窗口间显示空白,便于阅读
set fillchars=vert:\ ,stl:\ ,stlnc:\
高亮显示匹配的括号
set showmatch
匹配括号高亮的时间(单位是十分之一秒)
set matchtime=5
光标移动到buffer的顶部和底部时保持3行距离
set scrolloff=3
为C程序提供自动缩进
set smartindent
只在下列文件类型被侦测到的时候显示行号,普通文本文件不显示
if has(autocmd)
autocmd FileType xml,html,c,cs,java,perl,shell,bash,cpp,python,vim,php,ruby set number
autocmd FileType xml,html vmap C-o ESC'i!--ESCoESC'o--
autocmd FileType java,c,cpp,cs vmap C-o ESC'o/*ESC'o*/
autocmd FileType html,text,php,vim,c,java,xml,bash,shell,perl,python setlocal textwidth=
autocmd Filetype html,xml,xsl source $VIMRUNTIME/plugin/closetag.vim
autocmd BufReadPost
*\ if line('\) 0 line('\) = line($) |
\ exe normal g`\ |
\ endif
endif has(autocmd)
F5编译和运行C程序,F6编译和运行C++程序
C的编译和运行
map F5 :call CompileRunGcc()CR
func! CompileRunGcc()
exec w
exec !gcc -Wall % -o %
exec ! ./%
endfunc
C++的编译和运行
map F6 :call CompileRunGpp()CR
func! CompileRunGpp()
exec w
exec !g++ -Wall % -o %
exec ! ./%
endfunc
能够漂亮地显示.NFO文件
set encoding=utf-8
function! SetFileEncodings(encodings)
let b:myfileencodingsbak=fileencodings
let fileencodings=a:encodings
endfunction
function! RestoreFileEncodings()
let fileencodings=b:myfileencodingsbak
unlet b:myfileencodingsbak
endfunction
au BufReadPre *.nfo call SetFileEncodings('cp')|set ambiwidth=single
au BufReadPost *.nfo call RestoreFileEncodings()
高亮显示普通txt文件(需要txt.vim脚本)
au BufRead,BufNewFile * setfiletype txt
用空格键来开关折叠
set foldenable
set foldmethod=manual
nnoremap space @=((foldclosed(line('.')) 0) ? 'zc' : 'zo')CR
minibufexpl插件的一般设置
let g:miniBufExplMapWindowNavVim = 1
let g:miniBufExplMapWindowNavArrows = 1
let g:miniBufExplMapCTabSwitchBufs = 1
let g:miniBufExplModSelTarget = 1
-----------
模仿MS Windows中的快捷键
-----------
vmap C-c yy
vmap C-x yd
nmap C-v yp
vmap C-v yp
nmap C-a ggvG$