use python in vim script of ~/.vimrc

12 篇文章 0 订阅
12 篇文章 1 订阅
function! My_Save_CompareFileName()
  let str = expand("%:p")
  let str = s:Escape(str)
  execute ":!echo '".str."' > /dev/shm/beyond_compare_file_a"
endfunction
nmap <silent> <leader>ba :call My_Save_CompareFileName()<cr><cr>

function! My_CompareToFileName()
	let _cmd_ = 'cat /dev/shm/beyond_compare_file_a'
	echo _cmd_
	let _resp = system(_cmd_)
	let g:select_for_compare_file1 = substitute(_resp, '\n', '', 'g')
	unlet _cmd_
	unlet _resp
	let g:select_for_compare_file2 = expand("%:p")
	echo g:select_for_compare_file2
	let l:cmd_text = "!bcompare "."\"".g:select_for_compare_file1."\""." \"".g:select_for_compare_file2."\" \&"
	execute l:cmd_text
	unlet l:cmd_text
endfunction
nmap <silent> <leader>bb :call My_CompareToFileName()<cr><cr>

function! My_Python4CompareToFileName()
	if has("python")
	"learn use python in vim script from autotag.vim
python << EEOOFF
import fileinput
import vim
try:
	input = fileinput.FileInput("/dev/shm/beyond_compare_file_a")
	select_for_compare_file1 = input.readline()
	vim.command("let g:select_for_compare_file1=%s" % select_for_compare_file1)
finally:
	input.close()
EEOOFF
	endif 
    let l:cmd_text = "!bcompare "."\"".g:select_for_compare_file1."\""." \"".g:select_for_compare_file2."\" \&"
    echo g:select_for_compare_file2
    execute l:cmd_text
	unlet l:cmd_text
endfunction
nmap <silent> <leader>bc :call My_Python4CompareToFileName()<cr><cr>

function! Select_for_compare()
    let g:select_for_compare_file1 = expand("%:p")
    echo g:select_for_compare_file1
endfunction
"nmap <silent> <leader>ba :call Select_for_compare()<cr>

function! Compare_to_selected()
    let g:select_for_compare_file2 = expand("%:p")
    echo g:select_for_compare_file2
    let l:cmd_text = "!bcompare "."\"".g:select_for_compare_file1."\""." \"".g:select_for_compare_file2."\" \&"
    echo g:select_for_compare_file2
    execute l:cmd_text
	unlet l:cmd_text
endfunction
"nmap <silent> <leader>bb :call Compare_to_selected()<cr>



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

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值