gpt4 book ai didi

firefox - 有没有办法在 Firefox 中单击链接并在现有的 VIM session 中打开文件?

转载 作者:行者123 更新时间:2023-12-01 09:38:52 26 4
gpt4 key购买 nike

我知道,如果链接具有以下格式,则可以使用 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(/\&amp\;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/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com