2 个版本
0.1.1 | 2019年5月1日 |
---|---|
0.1.0 | 2019年4月21日 |
#374 在 文本编辑器
15KB
418 行
Octolo
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