#github #editor #local #web #open #octo #browser

app octolo

从GitHub Web使用本地编辑器打开文件

2 个版本

0.1.1 2019年5月1日
0.1.0 2019年4月21日

#374文本编辑器

无许可证

15KB
418

Octolo

Build Status crates.io

Octo To Local,从GitHub web使用本地编辑器打开文件。

支持的平台

操作系统

  • Linux
  • Mac OS

编辑器

  • Neovim
  • Visual Studio Code
  • JetBrains IDEs

并且,你可以使用cmd编辑器类型执行任何命令。

浏览器

  • Firefox
  • Chrome
  • Chromium

注意:尽管未经过充分测试,但Opera、Edge和Vivaldi可能与Chrome相同的配置运行。

安装

安装原生应用程序

因为我们使用原生消息API,所以您应该安装原生应用程序。

使用curl

每个版本都提供可执行二进制文件。

对于Linux
# In any directory conteined in $PATH
$ curl -Lo octolo https://github.com/rail44/octolo/releases/latest/download/octolo-x86_64-unknown-linux-musl
$ chmod a+x octolo
对于Mac OS
# In any directory conteined in $PATH
$ curl -Lo octolo https://github.com/rail44/octolo/releases/latest/download/octolo-x86_64-apple-darwin
$ chmod a+x octolo

使用Cargo

$ cargo install octolo

配置

创建 ~/.config/octolo/octolo.toml 如下。

# Comment out browsers your using
browser_list = [
    # "Firefox",
    # "Chromium",
    # "Chrome"
]

# If you have configuration ghq.root, Octolo will use it as default
# root = "/home/john/src"

# path = github.com/{{user}}/{{repository}}

# Use configurations for editor your using
[[editors]]
kind = "neovim"
# The address that nvim listening. By default, Octolo uses $NVIM_LISTEN_ADDRESS 
# address = "" 

[[editors]]
kind = "visual-studio-code"
bin = "/usr/local/bin/code" # Path of $(which code)

[[editors]]
kind = "jetbrains-ide"
name = "IntelliJ IDEA" # or "PHPStorm", "RubyMine" ... 
bin = "/usr/local/bin/idea" # Path of $(which idea)

# Or, you can execute any commands.
# cmd should be defined with handlebars syntax.
[[editors]]
kind = "cmd"
cmd = [
    "your-favorite-cli",
    "-f {{path}}",
    "-l {{line}}"
]

创建配置后,运行以下命令

$ octolo cofig dump
# Dump full config with optional fields...

$ octolo manifest
# Dump Native Messaging Manifests for each browsers

$ octolo manifest -w
# And place it!

清单包含octolo的绝对路径。当您更改其位置时,您应该重新执行上述操作。

安装Web扩展

Firefox: https://addons.mozilla.org/ja/firefox/addon/octolo/
Chrome: https://chrome.google.com/webstore/detail/octolo/igdmgdknajejkdpaonpnpjedakhppiob

然后,您可以从GitHub Web通过右键菜单打开文件!

构建

Web扩展

# In `extension` dir
$ npm install
$ npm run build

原生

# In `native` dir
$ cargo build

依赖关系

~6–8.5MB
~150K SLoC