欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

Everything搜索快捷键用指定编辑器打开文件

程序员文章站 2024-02-23 15:18:34
...
Everything用了好多年了, 挺好用的, 但是细节方面还是觉得不顺手, 因为在DOpus中都是按F1用Notepad++打开选中文件, 在Everything的结果中只能右键打开, 觉得很不方便, 一开始想的是将Everything集成到DOpus中, 根据网上的方法试了试结果并不理想, 地址:[url]http://blog.yesmryang.net/do-everything/[/url], 最后想办法在Everything中自定义了快捷键打开, 方法如下:
打开工具-->选项

[img]http://dl2.iteye.com/upload/attachment/0096/2058/aa1f6071-f955-351c-aa68-cf5875d093c5.jpg[/img]
在ContextMenu中找到"浏览路径"选项(因为这个一般用不到, 并且只有ContextMenu中的可自定义命令), 修改其Command为$exec("C:\Program Files $(x86$)\Notepad++\notepad++.exe" "%1"), 这样"浏览路径"的功能就变成了用Notepad++打开文件, 然后在找到"热键", 如图:

[img]http://dl2.iteye.com/upload/attachment/0096/2060/27474897-ffda-3387-b28e-298c51174a10.jpg[/img]
在其中找到[文件(F)|浏览路径(E)]这个选项, 添加要使用的快捷键(我的是F1), 这样就可以用指定快捷键进行文件打开操作了.

鉴于如果在文件夹上按F1时会打开文件夹中所有文件, 又写了一个python脚本来过滤掉文件夹, 如下:

import os, sys

if len(sys.argv) > 1 and os.path.isfile(sys.argv[1]):
os.popen(str.format('"C:/Program Files (x86)/Notepad++/notepad++.exe" {0}', sys.argv[1]))

因为在Windows下会有一个黑框闪过, 所以要将后缀名改为pyw, 然后再修改Everything中的设置:

[img]http://dl2.iteye.com/upload/attachment/0096/2065/8b3e385d-ba1d-3453-9755-2e9984a3d7f0.jpg[/img]
这里我的nphelp.pyw文件所在的文件夹是在环境变量中的, 如果不是, 要写全路径, 附件中给出了nphelp.pyw文件, 需要Python3的环境, [color=red]注意, $exec("nphelp.pyw" "%1")两个参数间没有逗号[/color]