0

有谁知道 Vim 的插件可以让我打开 Github 上的当前文件(或者理想情况下,如果在可视模式下,甚至是当前选择)?

我以前有这个插件用于 Sublime Text,现在我正在使用 Vim,想要同样的东西。

编辑:我正在寻找一个插件,它将打开我的网络浏览器到 github.com 上与我当前正在编辑的文件相对应的页面。例如,如果我在 Vimfoo/bar.js中的本地克隆库中进行编辑,使用此插件将打开. 这相当于ST2-Githubinatorquuxhttps://github.com/dtb/Quux/blob/master/foo/bar.js

4

2 回答 2

8

fugitive.vim插件可以满足:help fugitive-:Gbrowse您的需求。总的来说也很棒。

                                            *fugitive-:Gbrowse*
:[range]Gbrowse         If the remote for the current branch is on GitHub,
                        open the current file, blob, tree, commit, or tag
                        (with git-web--browse) on GitHub.  Otherwise, open the
                        current file, blob, tree, commit, or tag in
                        git-instaweb (if you have issues, verify you can run
                        "git instaweb" from a terminal).  If a range is given,
                        it is appropriately appended to the URL as an anchor.
                        To use with GitHub FI, point g:fugitive_github_domains
                        at a list of domains:

                        let g:fugitive_github_domains = ['git.example.com']

:[range]Gbrowse!        Like :Gbrowse, but put the URL on the clipboard rather
                        than opening it.
于 2012-07-05T22:05:58.513 回答
1

一个补充:如果您的遥控器不在 github 上或者您使用的是 mercurial,我的aurum具有类似的功能(尽管它永远不会运行git instaweb:AuHyperlink:. 可以在此处找到支持的 git 遥控器列表(搜索s:hyp.git,链接指向最新版本)。除了复制 HTML 格式文件的链接外,:AuHyperlink还可以复制带有文件注释版本的 URL、当前或给定修订版本的 URL、带有文件历史或存储库日志的页面 URL、推送和克隆 URL。不过,它并没有用 git 进行很好的测试:我几乎只使用 mercurial(支持 python 的版本)并且没有其他用户参与开发。

为了不将 URL 复制到系统剪贴板,但要打开浏览器,您必须使用类似

AuHyperlink cmd call\ system('xdg-open\ '.shellescape(%s))

xdg-open(如果无法按原样运行,请更换为您喜欢的浏览器)。

于 2012-07-06T15:47:13.513 回答