查看单个帖子
nh_wzg
 
nh_wzg 的头像
核心会员
 
资 料:
注册日期: Jul 2000
帖子: 3,296 声望值: 3
精华: 5,解答: 9
#25 旧 2012-07-28, 20:35:22 默认
nh_wzg 当前离线  

今天把自己的几个趁手软件组合了一下,结果大家一起交流一下,最好能够指点提高一下。

个人喜欢使用GVIM,某天逛到小众软件中提示可以在任何一个文本输入界面中使用GVIM_http://www.appinn.com/gvim-ahk-tip/,然后根据提示安装如下:

1、FF+It's All Text 插件实现了文本输入时直接调用GVIM.(现在就是在用GVIM输入)

2、安装了AutoHotKey+VIM2.AHK.快捷键是CTRL+I,在notepad的输入界面中,正常实现了相应的功能,但是当我想把这个脚本应用于Word,EverNote的文本编辑与输入界面时,马上发现了快捷键CTRL+I与原来软件中的快捷键是冲突的,而且可能会因为中间文件意外清0后,导致整篇文章内容的消失;同时整篇文章的外发,其中带有链接的内容,图标,会被过滤而不再有效,如果能够自行选定范围来编辑是一种可行的方式。

看了一下AutoHotKey的说明书(_http://cn.autohotkey.com/),解决如下:

快捷键的冲突,改用比较少用的"右CTRL+F12"组合实现。[后来发现操作时,仍然不太合理,因为右手鼠标选定范围后,最好还是左手进行快捷操作比较方便,于是改成“左CTRL+CAPSLOCK”,这个快捷键与自然码输入法的快捷键是冲突的,如果用户有使用这个输入法,应该预先在设置中把这个快捷键取消。]

限制外发到GVIM的内容与范围的方法,通过预先选中相应的内容与范围的方式再通过AHK脚本发往调用的GVIM界面中,基本可用了。如果是能够统一自己安装GVIM的目录及版本,AHK脚本也可以编译生成EXE文件,这样就不用再安装一次AutoHotKey软件了。

代码:
;Author: sfufoet
; http://www.appinn.com/author/sfufoet/

;^i::
;上面为原来的快捷键设置
;>^F12::
;上面为快捷键设置为右CTRL+F12
<^CapsLock::
;上面为快捷键设置为左CTRL+CapsLock
    tmpfile=%A_ScriptDir%\ahk_text_edit_in_vim.txt
    gvim=d:\Program Files (x86)\Vim\vim73\gvim.exe
    ;上面要把各用户安装的GVIM详细路径列示在上面
    WinGetTitle, active_title, A
    clipboard =
        ; 清空剪贴板
;    send ^a
        ; 发送 Ctrl + A 选中全部文字
    send ^c
        ; 发送 Ctrl + C 复制
    clipwait
        ; 等待数据进入剪贴板
    FileDelete, %tmpfile%
    FileAppend, %clipboard%, %tmpfile%
    runwait, %gvim% "%tmpfile%" +
    fileread, text, %tmpfile%
    clipboard:=text
        ; 还原读取的数据到剪贴板
    winwait %active_title%
        ; 等待刚才获取文字的窗口激活
    send ^v
        ; 发送 Ctrl + V 粘贴
return
这里要提示一下,如果是用于相应编程语言(比如SQL)的编辑窗口增加“内容”到GVIM的功能的话,可以把上面script中的“ahk_text_edit_in_vim.txt”修改为相应“ahk_text_edit_in_vim.sql”,让GVIM的自动关键字高亮功能激活。

一年前忽略过去了的宝藏:LeoDou版主提示贴:https://bbs.et8.net/bbs/showpost.php...87&postcount=8

HoeKey-《Editify指令使用技巧》/《[初识Hoekey]认识一下hoekey》
对于配置文件HoeKey.ini的注释行,注意用[]括起分号后面的注释
_http://hi.baidu.com/new/wannianshuyao?page=6

此帖于 2012-11-10 11:13:21 被 nh_wzg 编辑. .


平和精确简约应成为精品成员的三大基本要求!!!
nh_wzg