GOED是代码/文本编辑器,在某种程度上受ACME的启发。它可以在终端或独立的轻量级GUI内运行。
当前状态:目前在Alpha ,尚未散布太多。
我将其用作日常编辑器,并且“在我的机器上工作”(TM),尚未经过太多的测试,还有许多开放的虫子和托多(Todo)。
早期屏幕截图(2015年6月2日):
当然,通常我有一个很大的窗口和分辨率,例如此屏幕截图。
您可以从此处的Bintray下载预先构建的独立二进制文件,并使用Release.SH构建。
如果您宁愿建立自己:
优先级:
# Have your GOPATH set properly
go get -u github.com/tcolar/goed/cmd/goed
注意:Goed必须在您的$路径中!
which goed # must be found in your path
goed <path(s)>
快速开始:
从理论上讲,它应该与任何终端一起使用,但是对鼠标支持或扩展颜色等事物的支持水平差异很大。
我建议使用齿轮,因为它具有最好的支持,但是Konsole或LXTerminal也应该有效。
我强烈建议使用真正的鼠标(2个以上的按钮)并使用iterm2,不要打扰wth术语。应用程序的赛车效率很差。
为了获得最佳体验,请使用这些ITERM2设置:
终端中的事件支持差异很大,有些不支持鼠标事件,有些仅支持某些CTRL,ALT序列,几乎没有支持任何类型的高级和弦。
因此,有替代终端前端请参见CMD/默认前端是GOED-TCELL(终端),但是还有其他实现GOED-Termbox(终端)和GOED-WDE(GUI)可以使用build.sh构建。
对于GUI版本,有一个内置字体(LiberationMono),但您可以在~/.goed/config.toml中指定其他路径,只需确保它的单拼音和TTF即可。即: GuiFont="/Library/Fonts/Andale Mono.ttf"
以下是标准钥匙快捷方式,您可以将其修改为自己的喜好,但是请注意,终端支持有限的集合,尤其是在OSX上,基本上只有CTRL Combos正常工作。 Alt和命令组合未由GOED使用的术语库库报告。
您可以使用goed --term-events找出在给定终端中有哪些事件。
您可以在~/.goed/bindings.toml中自定义鼠标/键盘快捷键。
UI中的每个“视图”都在左上角,无论是✔还是✗ ,都有一个“句柄”。视图的顶部包含视图标题“标题栏”。视图的左侧包含“滚动条”。
没有真正的“拖放”,因为很少有终端支撑正确,因此更多的是2步操作“选择然后掉落”。
移动视图:1)单击要移动的视图句柄2)单击要移动到的位置,要么在顶部“标题栏”上的某个地方创建一个新列,要么在现有视图“滚动栏”上移动以将视图移至该视图的列中。
交换视图:双击视图的“句柄”,当时有效的视图将与此视图交换。
关闭视图/列:单击右上视图上的✕按钮。
打开一个新视图:通常只需通过右键单击其路径打开现有文件/文件夹即可。要创建一个新文件,最简单的是打开终端“ Ctrl+T”和“打开”文件。 o /tmp/test.txt 。
使用CTRL+T启动新终端,它将以与当前视图相同的路径启动。
终端实现了基本的VT100支持,足以使Top和Interactive Git等事物工作。
请注意,在终端中,启用了有限数量的全局快捷方式。
终端提供了一些内置快捷方式,例如:
o <path> :要在GOED中打开给定的路径/位置(或者右键单击)s <pattern> [path] :搜索文本(grep -rni [path])f <pattern> [path] :查找文件(查找-NAME模式)clear :可用于完全重置终端内容。sz :设置Shell TTY行/COLS以匹配当前的GoED视图大小(应该自动发生)。有关更多信息,请参见RES/默认/操作。
您可以在〜/.. goted/ations/(正在进行的工作)中创建自己的动作
请参阅res/readme.md。
命令栏位于屏幕的顶部。您可以通过单击它或使用钥匙来切换它,将其视为最小的一条线终端。
目前,它支持一些事情:
o <path> :打开文件或目录。: <linenumber> :转到确定的线。/ <pattern> :搜索模式(GREP)其他任何东西都将(通过Shell)执行到新视图中。
最终,这将允许根据模式进行自定义定义的操作。
可以在〜/.goed/config.toml上编辑配置文件(原始文件在〜/.goed/default/)
键/鼠标绑定可以在〜/.goed/bindings.toml(原始〜/.goed/default/bindings.toml)定制。
您可以在〜/.. goted/themes/(〜/.. gote/.. gote/default/themes/)下创建自定义主题
您可以在〜/.goed/anction/下创建/覆盖操作/
在GitHub上报告,尽量不要创建重复。
如果可能