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] )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上報告,盡量不要創建重複。
如果可能