misc_vi标签页

vim的标签页路径很古怪,且可以用状态栏显示完整路径。下面是只显示文件名,同时支持修改的文件名前显示“+”号的方法。

vi ~/.vimrc

syn on
set nu
set incsearch
set hlsearch
set nobackup
set ls=2
set cursorline
set tabstop=4

" start ------------------->标签页只显示文件名,且修改后显示+号
set tabline=%!MyTabLine()
function MyTabLine()
	let s = ''
	for i in range(tabpagenr('$'))
		if i + 1 == tabpagenr()
			let s .= '%#TabLineSel#'
		else
			let s .= '%#TabLine#'
		endif
		" MyTabLabel() 提供完整路径标签 MyShortTabLabel 提供文件名标签
		let s .= ' %{MyShortTabLabel(' . (i + 1) . ')} '
	endfor
	return s
endfunction

" 文件名标签
function MyShortTabLabel(n)
	let buflist = tabpagebuflist(a:n)
	let filename = '' 
	for bufnr in buflist 
		if getbufvar(bufnr, "&modified") 
			let filename .= '+' 
			break 
		endif 
	endfor 
	let label = bufname (buflist[tabpagewinnr (a:n) -1])
	let filename .= fnamemodify (label, ':t')
	return filename
endfunction

"完整路径标签
function MyTabLabel(n)
	let buflist = tabpagebuflist(a:n)
	let winnr = tabpagewinnr(a:n)
	return bufname(buflist[winnr - 1])
endfunction
" end ------------------->标签页只显示文件名,且修改后显示+号

修改后:

vim a.c b.c -p

舒服多了

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值