作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我知道,如果链接具有以下格式,则可以使用 TextMate 打开 html 页面中的链接(假设您使用的是 Firefox):
<a href="txmt://open?url=file:///home/.../index.html.haml">View</a>
但是有可能用 VIM 做类似的事情吗?或许是这样:
<a href="vim://open?url=file:///home/.../index.html.haml">View</a>
理想情况下,这将使用现有的 VIM session 。
干杯,
伯尼
最佳答案
找到了一种方法:
向 Firefox 添加协议(protocol)处理程序
打开 Firefox 并导航到 about:config
添加以下键
network.protocol-handler.warn-external.txmt boolean false
network.protocol-handler.external.txmt boolean true
#the last one is the path to the script we're about to create
network.protocol-handler.app.txmt string ~/protocol_handler/prot.sh
# I ended up needing this one as well on another machine, (no idea why)
network.protocol-handler.expose.txmt boolean false
创建脚本 ~/protocol_handler/prot.sh
将以下内容复制并粘贴到文件中:
#! /usr/bin/env ruby
file_result = ARGV[0].scan(/file\:\/\/((\w|\/|\.)*).*/)
file_path = file_result[0][0]
line_result = ARGV[0].scan(/\&\;line\=(\d*).*/)
if line_result
line = line_result[0][0]
system "gvim --remote-silent +#{line} #{file_path}"
else
system "gvim --remote-silent #{file_path}"
end
保存文件。
将文件模式更改为可执行:
$ chmod +x ~/protocol_handler/prot.sh
我不确定您是否必须重新启动 Firefox。
如果您真的想使用“vim://”协议(protocol),只需将网络 key 的结尾从 txmt 更改为 vim。由于那里的几个 Rails 插件(即 rails-footer)已经使用 txmt,我只是使用它来避免重新编码。
玩得开心!伯恩斯
关于firefox - 有没有办法在 Firefox 中单击链接并在现有的 VIM session 中打开文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2981428/
我是一名优秀的程序员,十分优秀!