Orbiton是文本編輯器,也是一個簡單的IDE,考慮到以下目標:
VT100的範圍內)如果可以改進任何東西以幫助實現這些目標,請提交公關。
Orbiton可能非常適合:
EDITOR=o git commit )。README.md和TODO.md文件。EDITOR=o visudo ,並且具有內置的支持,用於整潔的格式化/etc/fstab文件。ctrl-g查看單詞計數來切換狀態欄)。 VTE GUI應用程序的屏幕截圖(可以在gtk3目錄中找到),運行o編輯器:

通過使用ctrl-o菜單輸入調試模式,然後使用ctrl-n踏入rust程序的彙編指令:

使用“ Synthwave”主題編輯og中的C源文件:

也有輕鬆的主題:


| 軌道 |
|---|
使用GO 1.21,可以像這樣安裝o的開發版本:
go install github.com/xyproto/orbiton/v2@latest && mv -i ~/go/bin/orbiton ~/go/bin/o
根據需要調整mv標誌和~/go/bin路徑。也許go install會有一個-o標誌。
或者,下載並安裝發行版。例如,對於Raspberry Pi 2、3或4運行Linux:
curl -sL 'https://github.com/xyproto/orbiton/releases/download/v2.68.6/orbiton-2.68.6-linux_armv7_static.tar.xz' | tar JxC /tmp && sudo install -Dm755 /tmp/orbiton-2.68.6-linux_armv7_static/o /usr/bin/o && sudo install -Dm644 /tmp/orbiton-2.68.6-linux_armv7_static/o.1.gz /usr/share/man/man1/o.1.gz
o設置為git的默認編輯器可執行設定:
git config --global core.editor o
不設置:
git config --global --unset core.editor
通過設置MANPAGER環境變量,可以使用o來查看人頁:
export MANPAGER=o
在o中查看人頁面的一種替代方法是less使用:
export MANPAGER='less -s -M +Gg'
o手動安裝o ,直到存在opensuse包:
git clone https://github.com/xyproto/orbiton
cd orbiton
make && sudo make install
並非嚴格需要以下內容,但它設定了所有內容以充分利用o :
將其添加到~/.alias :
alias o=/usr/bin/o
將其添加到~/.profile :
export MANPAGER=/usr/bin/o
export EDITOR=/usr/bin/o
註銷並再次激活更改。
據我所知,這些功能是o的獨特之處:
ctrl-v一次粘貼一行,然後按ctrl-v再次粘貼其餘部分。ctrl-c一次復制一行,再次按ctrl-c複製一條線(直到空白行)。ctrl-r打開或關閉門戶。打開門戶時,用ctrl-v複製跨文件(或同一文件中)的行。ctrl-space和格式代碼構建代碼,並使用ctrl-w構建多種編程語言。ctrl-w或ctrl-r循環GIT重新構想關鍵字。ctrl-l跳到一條線。要么輸入一個數字跳到一條線,要么只按return (或t )跳到頂部。按ctrl-l ,然後再次return (或b )跳到底部。按c跳到中心。ctrl-l的文件中的特定行時,也可以跳到百分比(例如50% )或分數(例如0.5或.5 )。也可以跳到突出顯示的字母之一。main.不存在的文件,但是main.cpp和main.o確實存在,然後將打開main.cpp 。ctrl-f ,輸入文本並按return搜索。通過按下tab而不是return替換,然後輸入替換文本,然後按return 。還支持搜索u+0000表格上的Unicode runes。iferr ,然後按return以根據Koron/Iferr插入合適的if err != nil { return ... }塊。ctrl-t使用內置的Markdown表編輯器。這最適合不太寬的桌子。ctrl-w來格式化標記表。if , for ,for while返回時的語句中。ctrl-f兩次搜索光標下的單詞。ctrl-space ,就可以用許多流行的編程語言編譯"Hello, World" 。o main.c ,按ctrl-w ,然後使用雙ctrl-space來創建,構建和運行一個簡單的程序。.png , .jpg , .jpeg , .gif , .ico , .bmp或.webp映像直接在終端中(使用縮放版本和最多16種顏色)。-p標誌之後的文件名可用於將剪貼板粘貼到新文件,而不是編輯文件。ctrl-t可以在C ++標頭和源文件之間跳躍。ctrl-t顯示了Markdown表編輯器,當編輯Markdown和光標在Markdown表上。vim和emacs更快。pandoc呈現給PDF的文本。alacritty , konsole , st , urxvt , xfce4-terminal , xterm和zutty測試。NO_COLOR環境變量設置為禁用所有顏色。ctrl-a和ctrl-e之類的Hotkeys而不是Home和End 。為了上下瀏覽,可以使用ctrl-n和ctrl-p 。go或gccgo編譯。/dev/tty可用。wl-clipboard的xclip ,或者需要安裝MACOS的pbcopy以訪問系統剪貼板。+或:前綴。COMMIT_EDITMSG ,則將調整外觀和感覺,以供GIT提交消息。UTF-8 ,但某些符文可能會錯誤地顯示。n )。rn )轉換為Unix行末尾(Just n )。0x20 )的非破壞空間( 0xc2 0xa0 )。0xcc 0x88 )替換為常規式tilde( ~ )。; )替換看起來像半隆( 0xcd 0xbe )的希臘問號。git rebase -i啟動了交互式折疊,則ctrl-w或ctrl-r將循環當前行的關鍵字( fixup , drop ,DROV, edit等)。r開頭的單詞(或與該名稱具有符號鏈接),則默認主題將為紅色/黑色。l開頭的單詞(或與該名稱具有符號鏈接),則默認主題適用於光背景。s開頭的單詞(或與該名稱具有符號鏈接),則默認主題將是“ Synthwave”主題。o filename.md ,兩次按ctrl-space ,然後使用ctrl-q退出。ctrl-space或ctrl-t在Markdown中的- [ ] TODO item box中切換複選標記。.gz擴展為結尾的GZPICTION文本文件或MAN頁面。ctrl-w格式化代碼時,可以為Java和Kotlin組織進口。ctrl-f ,然後t搜索錯字, ctrl-n進行下一場比賽,然後添加ctrl-a並ctrl-i以忽略它)。ctrl-l時,可以直接跳入屏幕上的突出顯示字母。 tmux和調整終端模擬器窗口大小可能觸發文本渲染問題。嘗試按esc重繪文本,或ctrl-f以搜索文本。正確設置TERM可能會有所幫助。o忙於執行操作,則按ctrl-s可以鎖定終端。一些終端模擬器(例如konsole )可以配置為關閉此行為。按ctrl-q再次解鎖終端(不幸的是退出o的風險)。要迴避此問題,可以使用ctrl-o菜單來保存和退出。mosh可能會導致文本渲染問題(在nvim和o中)。cmd-v , cmd-x和cmd-c僅在使用og GUI/VTE前端時起作用。對於o , ctrl-v , ctrl-x和ctrl-c可以使用。有很少的熱鍵要記住:
ctrl-s保存。ctrl-q退出。ctrl-r打開或關閉門戶。文本可以從門戶網站粘貼到使用ctrl-v的另一個(或同一)文件中。對於“ git Interactive rebase”模式( git rebase -i ),這將循環循環折疊關鍵字。ctrl-a轉到文本開始,然後開始行,然後轉到上一行。ctrl-e轉到線的結尾,然後進入下一行ctrl-n向下滾動10行,或者如果搜索活動處於活動狀態,請轉到下一場比賽。在Markdown表編輯器中插入列。ctrl-p滾動10行,或者如果搜索活動活動,請轉到上一場比賽。在Markdown表編輯器中刪除空列。ctrl-k將字符刪除到行末尾,然後刪除行。ctrl-_跳到匹配的括號或括號,如果光標在一個上,則通過在2個字母的Digraph中鍵入符號,否則會插入符號。ctrl-d刪除一個字符。ctrl-t對於C和C ++:在當前標題和源文件之間跳躍。對於Agda和Ivy,插入一個符號。對於MARKDOWN:切換複選框,或者如果光標在表格上,請啟動表編輯器。其餘的:記錄並播放按鍵。按Esc清除當前的宏。ctrl-o打開一個可以執行的操作的命令菜單。ctrl-x切割當前線。按兩次將文本塊切割(到下一個空白行)。ctrl-c複製一行。按兩次復製文本塊。ctrl-v粘貼一條修剪線。按兩次粘貼多個未修剪線。ctrl-space - 構建程序,渲染到PDF或導出到MAN頁面(請參見下表)。用於MARKDOWN:切換複選框,或雙按以導出到HTML。ctrl-j連接行(或跳到書籤,如果設置為書籤)。ctrl-u -undo(也可以使用ctrl-z ,但可以背景應用程序)。ctrl-l跳到特定的行號或百分比。按return以跳到頂部。如果在頂部,請按return以跳到底部。按下突出顯示的屏幕上的字母跳到該位置。ctrl-f搜索字符串。搜索纏繞著案例敏感。按選項tab ,而不是return搜索和替換。要查找錯別字,請搜索字母t ,然後按ctrl-n以獲取下一個單詞, ctrl-a將其添加或ctrl-i忽略。ctrl-b跳到ctrl-g的定義後跳回去。為當前行切換書籤,或者如果設置:跳到另一行上的書籤。ctrl-w格式化當前文件(請參見下表)或循環git rebase關鍵字。對於Markdown,將光標下方的表格式化。ctrl-g對於某些編程語言(實驗功能)或切換狀態欄。ctrl- - 註釋或輸入一個代碼塊。ctrl-~跳到匹配的括號或括號。esc重新繪製所有內容並清除最後的搜索。 ctrl-space構建或導出當前文件。ctrl-w以自以為是的方式將當前文件格式化。如果當前文件為空,則是“ Hello,World!”對於某些文件擴展,將插入模板。$(o -l)從命令行運行最後一個叫做的命令,以獲取更多詳細信息。 o -l可用於預覽命令。| 程式設計語言 | 文件擴展 | 跳到錯誤 | 構建命令 | 格式命令 |
|---|---|---|---|---|
| 艾達 | .adb , .gpr , .ads , .ada | WIP | WIP | WIP |
| Agda | .agda | 是的 | agda -c $filename | N/A。 |
| Algol 68 | .a68 | WIP | a68g --compile $filename | WIP |
| 集會 | .asm , .s , .S , .inc | 是的 | yasm -f elf64 -o $output.o $filename | N/A。 |
| c | .c , .h | 是的 | gcc $filename -o $output | clang-format -i --style=WebKit $filename |
| C ++ | .cpp , .cc , .cxx , .h , .hpp , .h++ ,. .c++ | 是的 | g++ $filename -o $output | clang-format -i --style=WebKit $filename |
| C# | .cs | 是的 | dotnet build $filename | astyle --mode=cs $filename |
| C3 | .c3 | 是的 | c3c compile -o $output $filename | c3fmt --rewrite $filename |
| 克洛傑爾 | .clj , .cljs , .clojure | WIP | lein compile $filename | WIP |
| 水晶 | .cr | 是的 | crystal build $filename --release | crystal tool format $filename |
| CSS | .css | WIP | 不 | prettier --tab-width 2 -w $filename |
| d | .d | 是的 | dmd $filename -of$output | WIP |
| 鏢 | .dart | 是的 | dart compile exe --output $output $filename | dart format $filename |
| Erlang | .erl | 是的 | erlc $filename | WIP |
| Fortran77,Fortran90 | .f , .f90 | 是的 | gfortran -o $output $filename | WIP |
| 石榴石 | .gt | WIP | garnetc -o $output $filename | WIP |
| glsl | .glsl , .vert , .frag | WIP | glslangValidator -V -o $output $filename | WIP |
| 去 | .go | 是的 | go build $filename | goimports -w $filename |
| 野兔 | .ha | 是的 | hare build $filename | N/A。 |
| 哈斯克爾 | .hs | 是的 | ghc -dynamic $filename | brittany --write-mode=inplace $filename |
| html | .html | WIP | 不 | tidy -m $filename |
| 常春藤 | .ivy | WIP | WIP | N/A。 |
| 爪哇 | .java | 是的 | javac + jar ,請參見下面的詳細信息 | google-java-format -a -i $filename |
| JavaScript | .js | WIP | 不 | prettier --tab-width 4 -w $filename |
| jakt | .jakt | WIP | jakt $filename | WIP |
| 只是 | justfile , .justfile | 不 | 不 | just --unstable --fmt -f $filename |
| 科特林 | .kt , .kts | 是的 | kotlinc $filename -include-runtime -d $output.jar | ktlint -F $filename |
| 科特林本地人 | .kt , .kts | 是的 | kotlinc-native -nowarn -opt -Xallocator=mimalloc -produce program -linker-option --as-needed $filename -o $output | ktlint -F $filename |
| 盧阿 | .lua | 是的 | luac -o $output.luac $filename | lua-format -i --no-keep-simple-function-one-line --column-limit=120 --indent-width=2 --no-use-tab $filename |
| 降價 | .md | WIP | 不 | prettier --write $filename |
| 尼姆 | .nim | WIP | nim c -o:$output $filename | WIP |
| Objective-C | .m | 是的 | clang $filename -o $output | clang-format -i --style=WebKit $filename |
| 奧丁 | .odin | 是的 | odin build $filename | N/A。 |
| 客觀帕斯卡 | .pas , .pp , .lpr | 是的 | fpc $filename | WIP |
| OCAML | .ml | WIP | 不 | ocamlformat $filename |
| 珀爾 | .pl | 是的 | perl $filename | /usr/bin/vendor_perl/perltidy -se -b -i=2 -ole=unix -bt=2 -pt=2 -sbt=2 -ce $filename |
| Python | .py | 是的 | python -m py_compile $filename | black $filename |
| 紅寶石 | .rb | 不 | 不 | rubocop -A $filename |
| 銹(帶貨物。湯姆爾) | .rs | 是的 | cargo build | rustfmt $filename |
| 銹 | .rs | 是的 | rustc $filename | rustfmt $filename |
| Scala | .scala | 是的 | scalac $filename && jar cfe $output MainClass *.class | scalafmt $filename |
| 殼 | .sh , PKGBUILD , APKBUILD | WIP | makepkg | shfmt -s -w -i 2 -bn -ci -sr -kp $filename |
| 標準ML | .sml , .fun , .mlb , .cm | 是的 | mlton $filename | WIP |
| 迅速 | .swift | WIP | WIP | WIP |
| 打字稿 | .ts | WIP | 不 | prettier --tab-width 4 -w $filename |
| v | .v | 是的 | v build $filename | v fmt $filename |
| XML | .xml | WIP | 不 | tidy -w 80 -q -i -utf8 --show-errors 0 --show-warnings no --tidy-mark no -xml -m $filename |
| ZIG | .zig | 是的 | zig build-exe $filename | zig fmt $filename |
/etc/fstab ,JSON和HTML文件也得到支持,可以使用ctrl-w格式化。
o將嘗試跳到錯誤的位置,否則會顯示Success 。ctrl-w將線條將線包裝為99。kotlinc-native ,則將使用此構建命令: kotlinc $filename -include-runtime -d $name.jarCXX可以在此處下載:CXX的GitHub項目頁面。
| 文件類型 | 文件擴展 | 構建或出口命令 |
|---|---|---|
| asciidoc | .adoc | asciidoctor -b manpage (寫入out.1 ) |
| SCDOC | .scd , .scdoc | scdoc (寫入out.1 ) |
| 降價 | .md | pandoc -N --toc -V geometry:a4paper (寫入$filename.pdf ) |
這是一項全新的功能,需要進行更多的測試。
gdb ,則可以從ctrl-o菜單中選擇“調試模式”,然後使用ctrl-space構建並逐步瀏覽程序,或使用ctrl-b設置一個斷點,然後繼續使用ctrl-space 。在Markdown表編輯器中:
tab可用於進入下一個單元格,或者如果達到最後一個單元格,則可以插入新單元格。return可以用來跳到下面的空白單元格或插入下面的新行。backspace刪除字母,也可以用於刪除當前行,如果它為空。ctrl-n可用於將新列插入右側。ctrl-d可用於刪除當前列(如果列中的所有單元格為空)。esc或ctrl-t可用於關閉Markdown表編輯器。ctrl-s可用於保存。 可以使用ctrl-o菜單選擇主題。主題菜單還列出了主題名稱,可以在O_THEME環境變量中指定。
O_THEME環境變量是O_THEME環境變量的例外,即o不含配置,但它是完全可選的。
用於使用IE。可以使用Synthwave主題, /usr/bin/sw符號鏈接到/usr/bin/o ,也可以將其添加到~/.profile :
export O_THEME=synthwave
æ ),只需按ctrl-_並輸入ae即可。要插入µ ,請輸入My 。 git clone https://github.com/xyproto/orbiton
cd orbiton
make && sudo make install
並且可選:
make gui && sudo make gui-install
也可以安裝本文檔中進一步建議的符號鏈接。
安裝依賴項(需要使用doas ):
add_pkg git gmake go vte3
同時構建編輯器o和GUI前端og :
gmake CXX="clang++ -w" o og
同時安裝可執行文件,一個人頁面,圖標和桌面快捷方式文件(如果需要時使用doas ):
PREFIX=/usr/local gmake install og-install
只是構建和安裝o也有效:
gmake
doas gmake install
也可以安裝本文檔中進一步建議的符號鏈接。
C ++
ctrl-space構建代碼,必須安裝cxx 。ctrl-w的格式代碼,必須安裝clang-format 。去
ctrl-space構建代碼,必須安裝go編譯器。ctrl-w進行格式化代碼,必須安裝goimports 。ZIG
zig命令。v
v命令。銹
ctrl-space的建築代碼,必須存在Cargo.toml 。必須安裝cargo 。ctrl-w的格式代碼,必須安裝rustfmt 。哈斯克爾
ctrl-space構建當前文件,必須安裝ghc編譯器。ctrl-w的格式代碼,必須安裝brittany 。Python
ctrl-space僅檢查語法,而無需執行。這只需要python可用。ctrl-w格式化代碼,必須安裝black 。水晶
crystal命令。科特林
ctrl-space構建代碼,必須安裝kotlinc 。如果彙編成功,則創建一個.jar文件。ctrl-w格式代碼,必須安裝ktlint 。爪哇
ctrl-space構建代碼,必須安裝javac和jar 。如果彙編成功,則創建一個.jar文件。ctrl-w進行格式化代碼,必須安裝google-java-format 。Scala
ctrl-space的構建代碼,必須安裝scalac和jar 。如果彙編成功,則創建一個.jar文件。java -jar main.jar執行JAR文件。如果要產生可以使用scala main.jar main.jar執行的JAR,請使用scalac -d main.jar MyFile.scala 。ctrl-w的格式代碼,必須安裝scalafmt 。d
ctrl-space構建代碼,必須可用gdc 。JSON
FSTAB
fstab文件(通常/etc/fstab )是內置功能。只需按ctrl-w即可。如果您需要獨立的實用程序,則可以使用fstabfmt 。JavaScript
prettier 。 由於kotlinc $filename -include-runtime -d build to a a jar build to a .jar ,儘管我應該為java做同樣的事情。這個想法是輕鬆編譯單個或少量的.java文件,其中一個文件具有main函數。
如果您知道從*.java構建.jar文件的一種更簡單的方法,而無需使用Gradle之類的東西,請通過提交拉動請求讓我知道。這是冗長的...
javaFiles= $( find . -type f -name ' *.java ' )
for f in $javaFiles ; do
grep -q ' static void main ' " $f " && mainJavaFile= " $f "
done
className= $( grep -oP ' (?<=class )[A-Z]+[a-z,A-Z,0-9]* ' " $mainJavaFile " | head -1 )
packageName= $( grep -oP ' (?<=package )[a-z,A-Z,0-9,.]* ' " $mainJavaFile " | head -1 )
if [[ $packageName != " " ]] ; then
packageName= " $packageName . "
fi
mkdir -p _o_build/META-INF
javac -d _o_build $javaFiles
cd _o_build
echo " Main-Class: $packageName$className " > META-INF/MANIFEST.MF
classFiles= $( find . -type f -name ' *.class ' )
jar cmf META-INF/MANIFEST.MF ../main.jar $classFiles
cd ..
rm -rf _o_build對於Scala,這是用於生成main.jar文件的代碼,該文件可以直接使用java -jar main.jar :
#! /bin/sh
scalaFiles= $( find . -type f -name ' *.scala ' )
for f in $scalaFiles ; do
grep -q ' def main ' " $f " && mainScalaFile= " $f "
grep -q ' extends App ' " $f " && mainScalaFile= " $f "
done
objectName= $( grep -oP ' (?<=object )[A-Z]+[a-z,A-Z,0-9]* ' " $mainScalaFile " | head -1 ) ;
packageName= $( grep -oP ' (?<=package )[a-z,A-Z,0-9,.]* ' " $mainScalaFile " | head -1 ) ;
if [[ $packageName != " " ]] ; then
packageName= " $packageName . "
fi
mkdir -p _o_build/META-INF
scalac -d _o_build $scalaFiles
cd _o_build
echo -e " Main-Class: $packageName$objectName nClass-Path: /usr/share/scala/lib/scala-library.jar " > META-INF/MANIFEST.MF
classFiles= $( find . -type f -name ' *.class ' )
jar cmf META-INF/MANIFEST.MF ../main.jar $classFiles
cd ..
rm -rf _o_build/usr/share/scala/lib/scala-library.jar scalac -d run_with_scala.jarscala-library.jar ,則結果jar文件將需要scala才能運行。 ctrl-t提出了一個菜單,其中包括一些特殊符號。
還有這些捷徑:
ctrl-t然後⊤ t 。ctrl-t n然後插入ℕ 。 在編輯PKGBUILD文件時,可以通過猜測工作和在線搜索的組合,按ctrl-o並選擇Call Guessica來更新pkgver=和source=字段。此功能取決於已安裝的Guessica軟件包更新實用程序,並且僅適用於某些PKGBUILD文件。
a68g用於編譯Algol 68代碼agda用於編譯AGDA代碼asciidoctor寫人頁面astyle用於格式化C#代碼black - 用於格式化Python代碼brittany - 用於格式化Haskell代碼cargo - 用於編譯生鏽clang使用clang-format格式化C ++代碼clojure用於編譯Clojurecrystal - 用於編譯晶體cxx用於編譯C ++fpc用於編譯對象Pascalg++ - 用於編譯C ++代碼gdc用於編譯D代碼ghc用於編譯Haskell代碼go用於編譯GO代碼go-tools - 用於格式化GO代碼並用goimports處理導入google-java-format用於格式化Java代碼jad用o打開它們時即時的編譯.classjava-environment用於編譯Java代碼並使用javac和jar創建.jar文件kotlin用於編譯Kotlinktlint用於格式化Kotlin代碼lua將LUA編譯為字節碼lua-format用於格式化LUA代碼mlton用於編譯標準MLmono - 用於編譯C#代碼ocaml用於編譯和格式化OCAML代碼odin - 用於編譯奧丁pandoc將降價導出到PDFprettier用於格式化JavaScript,Typescript和CSSpython將Python彙編為字節碼rustc用於編譯生鏽rustfmt用於格式化鏽蝕scala用於編譯Scalasdoc寫人頁面tidy - 用於格式化XMLv用於編譯和格式化V代碼zig用於編譯和格式化曲折代碼upx壓縮時, o可執行文件為15m 。使用gccgo和upx (在v2目錄中)建造的一種方法:
go build -mod=vendor -gccgoflags '-Os -s' -o o && upx --best --lzma o
如果o可執行文件是用go構建的,則尺寸可以為87m ,或者在包裝upx時只有2.8m :
go build -mod=vendor -ldflags='-s -w' -trimpath -o o && upx --best --lzma o
這四種打開file.txt在第7行中得到了支持:
o file.txt 7o file.txt +7o file.txt:7o file.txt+7這也意味著不支持包含+ :的文件名,然後不支持一個數字。
-f可用於打開文件,無論是否有鎖。它也可以與-p一起覆蓋文件。-c FILENAME可用於將給定文件的內容複製到剪貼板,然後退出。-p FILENAME可用於將剪貼板的內容粘貼到給定的FILENAME (如果尚不存在)然後退出。-n可用於避免編寫鎖定文件,構建文件,位置歷史記錄,搜索歷史記錄和遊戲高點至$XDG_CACHE_DIR/cache/o或~/.cache/o 。不建議。-m可以用來打開一個只讀的文件,但可以對其進行監視以進行更改。--help可用於快速概述受支持的鍵鍵的快速概述。--version將打印當前版本,然後退出。 當加載大型或從慢速磁盤中加載文件時,會出現動畫旋轉器。可以通過按esc , q或ctrl-q來中斷加載操作。

此Shell功能在zsh和bash中起作用,對於在給定的行號上搜索和打開文件可能很有用(如果只有一個匹配文件,則可以使用幾個文件,它將連續打開幾個文件):
fo () { find . -type f -wholename " * $1 " -exec o {} $2 ; ; }如果找到太多的文件,可以通過選擇Stop parent and quit without saving從ctrl-o菜單中保存而停止打開它們,這將退出編輯器並殺死父級find過程。
示例使用:
fo somefile.cpp 123當使用pandoc從Markdown出口到PDF時:
PAPERSIZE環境變量設置為IE。 a4或letter ,在ctrl-space的印刷機中,使用Pandoc從降級到PDF的導出時,它將受到尊重。--pdf-engine=xelatex和--listings標誌,因此需要可用xelatex和listings軟件包。乳膠和潘多克的標準安裝應兩者都提供。pandoc時, Render to PDF with pandoc僅在ctrl-o菜單上出現。 ctrl-o菜單中,按Konami Code鍵,以開始在食用之前用顆粒餵養生物的愚蠢的小遊戲。或者,創建一個直接啟動的符號鏈接,即: ln -sf /usr/bin/o /usr/bin/feedgame 。right, down, left或left, down, right然後迅速連續,然後down或up以保存和退出。這種異常快捷方式的唯一目的是幫助避免痛苦的emacs小指。 o對於支持至少VT100的終端模擬器og用於VTE GUI(可選) # For starting o with the Light theme
ln -sf /usr/bin/o /usr/bin/li
# For starting o with the Red/Black theme
ln -sf /usr/bin/o /usr/bin/redblack
# For starting o with the Synthwave theme
ln -sf /usr/bin/o /usr/bin/sw
# For starting o with the Blue Edit theme
ln -sf /usr/bin/o /usr/bin/edi
# For starting o with the Light VS theme
ln -sf /usr/bin/o /usr/bin/vs # For starting the GUI version of o with the Light theme
ln -sf /usr/bin/og /usr/bin/lig
# For starting the GUI version of o with the Red/Black theme
ln -sf /usr/bin/og /usr/bin/redblackg
# For starting the GUI version of o with the Synthwave theme
ln -sf /usr/bin/og /usr/bin/swg
# For starting the GUI version of o with the Blue Edit theme
ln -sf /usr/bin/og /usr/bin/edg
# For starting the GUI version of o with the Light VS theme
ln -sf /usr/bin/og /usr/bin/vgog建造:
make gui
安裝(如果需要,請使用sudo或doas ):
make gui-install
ctrl-f進行搜索,然後輸入t ,然後按返回以搜索下一個T YPO。ctrl-a (暫時)將其添加到字典或ctrl-i中,以(暫時)忽略它。o啟動o當符號或可執行文件名為nan或nano )時, ctrl-t搜索下一個錯別字。內置的SpellChecker使用此項目中的單詞列表,該單詞已獲得此MIT許可證的許可:
MIT License, Copyright (c) Sindre Sorhus <[email protected]> (sindresorhus.com)
Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:
The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
Flow control選項,以確保ctrl-s永遠不會凍結終端。