10楼#
发布于:2017-06-19 19:56
liu:谢谢你的方法,看起来应该是最快最顺的。我目前只装 python 3.4,目前找不到支援的 vim,目前无法试,改天有空试试。。你自己 compile 的吗?回到原帖
看 vim 是否支持 Python3,用
:echo has('python3')
返回 1 则支持,返回 0 不支持。

或者输入
:version
找找看,是支持的
+python3/dyn
还是不支持的
-python3/dyn
liu
liu
新手上路
新手上路
11楼#
发布于:2017-06-20 23:45
撸王之王:看 vim 是否支持 Python3,用
:echo has('python3')
返回 1 则支持,返回 0 不支持。

或者输入
:version
找找看,是支持的
+python3/dyn
还是不支持的
-python3/dyn
回到原帖
终于可以了,感动啊,以前是python多版本问题,一直试不出来。

你的script指令改python3即可,附上我的简单版本。

python3 import vim
python3 import win32api
python3 import win32gui
let g:change_input_method = 0
python3 win32api.PostMessage(win32gui.FindWindow('yong_main', 'main'), 0x474, 1, 1)

function! Insert_leave()
    python3 vim.vars['change_input_method'] = win32api.SendMessage(win32gui.FindWindow('yong_main', 'main'), 0x474, 1, 1)
endfunction

function! Insert_enter()
    if g:change_input_method == 1
        python3 win32api.PostMessage(win32gui.FindWindow('yong_main', 'main'), 0x474, 1, 0)
    endif
endfunction

autocmd InsertLeave * call Insert_leave()
autocmd InsertEnter * call Insert_enter()
liu
liu
新手上路
新手上路
12楼#
发布于:2017-10-19 20:01
撸王之王:我也深受其扰。
Insert 模式下用 <C-O>k 使光标上移一行,(切换到临时 Normal 模式,k,再自动返回到 Insert 模式)就要卡两下。
如果录个宏,里面有频繁的 Normal 和 Insert 切换,并且重复次数很多...
回到原帖
liu
liu
新手上路
新手上路
13楼#
发布于:2017-11-27 01:50
撸王之王:我也深受其扰。
Insert 模式下用 <C-O>k 使光标上移一行,(切换到临时 Normal 模式,k,再自动返回到 Insert 模式)就要卡两下。
如果录个宏,里面有频繁的 Normal 和 Insert 切换,并且重复次数很多...
回到原帖
liu
liu
新手上路
新手上路
14楼#
发布于:2018-10-14 10:18
[quote=撸王之王,5887]我也深受其扰。
上一页 下一页
游客

返回顶部