Orbiton es un editor de texto y un IDE simple con los siguientes objetivos en mente:
VT100 )Envíe un PR si se puede mejorar algo para ayudar a alcanzar estos objetivos.
Orbiton puede ser una buena opción para:
EDITOR=o git commit ).README.md y TODO.mdEDITOR=o visudo y tiene soporte incorporado para archivos de formateo /etc/fstab de forma ordenada.ctrl-g para ver el recuento de palabras). Captura de pantalla de la aplicación VTE GUI (que se puede encontrar en el directorio gtk3 ), ejecutando el editor o :

Pasando las instrucciones de ensamblaje de un programa de óxido ingresando el modo de depuración con el menú ctrl-o y luego pasando con ctrl-n :

Edición de un archivo fuente C en og utilizando el tema "Synthwave":

También hay temas ligeros disponibles:


| orbiton |
|---|
Con Go 1.21, la versión de desarrollo de o se puede instalar así:
go install github.com/xyproto/orbiton/v2@latest && mv -i ~/go/bin/orbiton ~/go/bin/o
Ajuste las banderas mv y la ruta ~/go/bin según sea necesario. Quizás go install tenga una bandera -o en el futuro.
Alternativamente, descargue e instale una versión de lanzamiento. Por ejemplo, para Raspberry Pi 2, 3 o 4 con 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 como el editor predeterminado ejecutable para gitPara establecer:
git config --global core.editor o
Para unir:
git config --global --unset core.editor
Al establecer la variable de entorno MANPAGER , es posible usar o para ver las páginas del hombre:
export MANPAGER=o
Una alternativa para ver las páginas del hombre en o es usar less :
export MANPAGER='less -s -M +Gg'
o ON OPENSUSE Instale o manualmente, hasta que exista un paquete OpenSuse:
git clone https://github.com/xyproto/orbiton
cd orbiton
make && sudo make install
No se necesita estrictamente lo siguiente, pero establece todo para hacer un uso completo de o :
Agregue esto a ~/.alias :
alias o=/usr/bin/o
Agregue esto a ~/.profile :
export MANPAGER=/usr/bin/o
export EDITOR=/usr/bin/o
Inicie sesión y nuevamente para activar los cambios.
Estas características son exclusivas de o , que yo sepa:
ctrl-v una vez para pegar una línea, presione ctrl-v nuevamente para pegar el resto.ctrl-c una vez para copiar una línea, presione ctrl-c nuevamente para copiar un bloque de líneas (hasta una línea en blanco).ctrl-r . Cuando un portal está abierto, copie las líneas en los archivos (o dentro del mismo archivo) con ctrl-v .ctrl-space y el código de formato con ctrl-w , para una amplia gama de lenguajes de programación.ctrl-w o ctrl-r , cuando está en progreso una sesión interactiva de Git Rebase.ctrl-l . Ingrese un número para saltar a una línea o simplemente presione return (o t ) para saltar a la parte superior. Presione ctrl-l y return nuevamente (o b ) para saltar al fondo. Presione c para saltar al centro.ctrl-l , también es posible saltar a un porcentaje (como 50% ) o una fracción (como 0.5 o .5 ). También es posible saltar a una de las letras resaltadas.main. Archivo que no existe, pero main.cpp y main.o existe, entonces se abrirá main.cpp .ctrl-f , ingresando texto y presionando return . Reemplace tab presionando en lugar de return , luego ingrese el texto de reemplazo y presione return . También es compatible con la búsqueda de runas Unicode en el formulario u+0000 .iferr en una sola línea en un programa GO o ODIN y presione return para insertar un bloque adecuado if err != nil { return ... } , basado en Koron/Iferr.ctrl-t cuando el cursor esté en una tabla. Esto funciona mejor para tablas que no son demasiado amplias.ctrl-w .if , for y while se presiona la devolución.ctrl-f busca dos veces la palabra debajo del cursor."Hello, World" en muchos lenguajes de programación populares simplemente presionando ctrl-space .o main.c , presionando ctrl-w y luego un doble ctrl-space ..png , .jpg , .jpeg , .gif , .ico , .bmp o .webp imágenes directamente en el terminal (usando una versión escalada y hasta 16 colores).-p seguido de un nombre de archivo se puede usar para pegar el portapapeles a un nuevo archivo, en lugar de editar un archivo.ctrl-t puede saltar entre un encabezado C ++ y un archivo fuente, al editar el código C ++.ctrl-t muestra el editor de la tabla de Markdown, cuando edita Markdown y el cursor está en una tabla de Markdown.vim y emacs , para archivos pequeños.pandoc .alacritty , konsole , st , urxvt , xfce4-terminal , xterm y zutty .NO_COLOR se puede configurar para deshabilitar todos los colores.ctrl-a y ctrl-e pueden necesitar usarse en lugar de Home y End . Y para navegar hacia arriba y hacia abajo, se puede usar ctrl-n y ctrl-p .go o gccgo ./dev/tty esté disponible.xclip para X, wl-clipboard para Wayland o pbcopy para MacOS debe instalarse para acceder al portapapeles del sistema.+ o : prefijo.COMMIT_EDITMSG , el aspecto y la sensación se ajustarán para los mensajes de confirmación de git.UTF-8 , pero algunas runas pueden mostrarse incorrectamente.n ).rn ) en finales de línea unix (justo n ), siempre que sea posible.0xc2 0xa0 ) con un espacio normal ( 0x20 ) siempre que sea posible.0xcc 0x88 ) con un Tilde ( ~ ) regular siempre que sea posible.0xcd 0xbe ) con un semicolon regular ( ; ) siempre que sea posible.git rebase -i , entonces ctrl-w o ctrl-r cicatizará las palabras clave para la línea actual ( fixup , drop , edit etc.).r (o tiene un enlace simbólico con ese nombre), el tema predeterminado será rojo/negro.l (o tiene un enlace simbólico con ese nombre), el tema predeterminado será adecuado para fondos de luz.s (o tiene un enlace simbólico con ese nombre), el tema predeterminado será el tema "Synthwave".o filename.md , presione ctrl-space dos veces y renuncie con ctrl-q .ctrl-space o ctrl-t para alternar la marca de verificación en los cuadros - [ ] TODO item en Markdown..gz .ctrl-w .ctrl-f y luego t para buscar un error tipográfico, ctrl-n para el próximo partido y luego ctrl-a para agregarlo y ctrl-i para ignorarlo).ctrl-l . tmux y cambiar el tamaño de la ventana del emulador terminal puede activar problemas de representación de texto. Intente presionar esc para volver a dibujar el texto, o ctrl-f para buscar texto. Establecer TERM correctamente podría ayudar.o está ocupado realizando una operación, presionar ctrl-s puede bloquear el terminal. Algunos emuladores terminales, como konsole , se pueden configurar para desactivar este comportamiento. Presione ctrl-q para desbloquear el terminal nuevamente (junto con el desafortunado riesgo de dejar de o ). Para evitar este problema, el menú ctrl-o se puede usar en su lugar para guardar y dejar de fumar.mosh puede causar problemas de representación de texto (tanto en nvim como en o ).cmd-v , cmd-x y cmd-c en MacOS solo funciona cuando se usa el frontend og GUI/VTE. Para o , ctrl-v , ctrl-x y ctrl-c se pueden usar en su lugar.Hay bastante pocas teclas de acceso rápido para recordar:
ctrl-s - Guardar.ctrl-q - Salir.ctrl-r - Abra o cierre un portal. El texto se puede pegar desde el portal a otro archivo (o el mismo) con ctrl-v . Para el modo "Git Interactive Rebase" ( git rebase -i ), esto en su lugar se acumulará las palabras clave Rebase.ctrl-a - Vaya al inicio del texto, luego comience a la línea y luego a la línea anterior.ctrl-e - Vaya al final de la línea y luego a la siguiente líneactrl-n : desplácese hacia abajo 10 líneas o vaya al siguiente partido si una búsqueda está activa. Inserte una columna cuando esté en el editor de la tabla Markdown.ctrl-p - Desplácese hasta 10 líneas o vaya a la coincidencia anterior si una búsqueda está activa. Retire una columna vacía cuando esté en el editor de la tabla de Markdown.ctrl-k : elimine los caracteres al final de la línea, luego elimine la línea.ctrl-_ Salta a un paréntesis o soporte coincidente, si el cursor está en uno, de lo contrario inserte un símbolo escribiendo en un dígrafo de 2 letras.ctrl-d - Eliminar un solo carácter.ctrl-t - Para C y C ++: salte entre el encabezado actual y el archivo de origen. Para Agda e Ivy, inserte un símbolo. Para Markdown: alternar las casillas de verificación o iniciar el editor de la tabla si el cursor está sobre una tabla. Para el resto: registre y reproduce a KeyPresses. Presione Esc para borrar la macro actual.ctrl-o : abra un menú de comando con acciones que se pueden realizar.ctrl-x - Corte la línea actual. Presione dos veces para cortar un bloque de texto (a la siguiente línea en blanco).ctrl-c - Copiar una línea. Presione dos veces para copiar un bloque de texto.ctrl-v - Pegue una línea recortada. Presione dos veces para pegar múltiples líneas no recortadas.ctrl-space - Build Program, renderizar a PDF o exportar a la página del hombre (consulte la tabla a continuación). Para Markdown: alternar las casillas de verificación, o presione doble para exportar a HTML.ctrl-j - Unir líneas (o saltar al marcador, si se establece).ctrl-u -Deshacer ( ctrl-z también es posible, pero puede hacer un fondo de la aplicación).ctrl-l : salte a un número o porcentaje de línea específico. Presione return para saltar a la cima. Si en la parte superior, presione return para saltar a la parte inferior. Presione una de las letras resaltadas en pantalla para saltar a esa ubicación.ctrl-f - Buscar una cadena. La búsqueda se envuelve y es sensible a la caja. Presione tab en lugar de return a buscar y reemplazar. Para encontrar errores tipográficos, busque la letra t , luego presione ctrl-n para la siguiente palabra, ctrl-a para agregarla o ctrl-i para ignorarla.ctrl-b -Salta hacia atrás después de saltar a una definición con ctrl-g . Alternar un marcador para la línea actual, o si está configurado: salte a un marcador en una línea diferente.ctrl-w - Formatee el archivo actual (consulte la tabla a continuación) o las palabras clave de ciclo Git Rebase. Para Markdown, formatea la tabla debajo del cursor.ctrl-g : saltar a la definición, para algunos lenguajes de programación (característica experimental) o alternar la barra de estado.ctrl- - comente en o fuera un bloque de código.ctrl-~ - Salta a un paréntesis o soporte a juego.esc - Vuelva a dibujar todo y despejar la última búsqueda. ctrl-space para construir o exportar el archivo actual.ctrl-w para formatear el archivo actual, de manera obstinada. Si el archivo actual está vacío, un "¡Hola, mundo!" Se insertará la plantilla para algunas extensiones de archivos.$(o -l) , para obtener más detalles. o -l se puede usar para obtener una vista previa del comando.| Lenguaje de programación | Extensiones de archivo | Saltar al error | Comando de construcción | Comando de formato |
|---|---|---|---|---|
| ADA | .adb , .gpr , .ads , .ada | Ceñudo | Ceñudo | Ceñudo |
| Agda | .agda | Sí | agda -c $filename | N / A |
| Algol 68 | .a68 | Ceñudo | a68g --compile $filename | Ceñudo |
| Asamblea | .asm , .s , .S , .inc | Sí | yasm -f elf64 -o $output.o $filename | N / A |
| do | .c , .h | Sí | gcc $filename -o $output | clang-format -i --style=WebKit $filename |
| C ++ | .cpp , .cc , .cxx , .h , .hpp , .h++ , .c++ | Sí | g++ $filename -o $output | clang-format -i --style=WebKit $filename |
| DO# | .cs | Sí | dotnet build $filename | astyle --mode=cs $filename |
| C3 | .c3 | Sí | c3c compile -o $output $filename | c3fmt --rewrite $filename |
| Clojure | .clj , .cljs , .clojure | Ceñudo | lein compile $filename | Ceñudo |
| Cristal | .cr | Sí | crystal build $filename --release | crystal tool format $filename |
| CSS | .css | Ceñudo | No | prettier --tab-width 2 -w $filename |
| D | .d | Sí | dmd $filename -of$output | Ceñudo |
| Dardo | .dart | Sí | dart compile exe --output $output $filename | dart format $filename |
| Erlang | .erl | Sí | erlc $filename | Ceñudo |
| Fortran77, Fortran90 | .f , .f90 | Sí | gfortran -o $output $filename | Ceñudo |
| Granate | .gt | Ceñudo | garnetc -o $output $filename | Ceñudo |
| GLSL | .glsl , .vert , .frag | Ceñudo | glslangValidator -V -o $output $filename | Ceñudo |
| Ir | .go | Sí | go build $filename | goimports -w $filename |
| liebre | .ha | Sí | hare build $filename | N / A |
| Haskell | .hs | Sí | ghc -dynamic $filename | brittany --write-mode=inplace $filename |
| Html | .html | Ceñudo | No | tidy -m $filename |
| Hiedra | .ivy | Ceñudo | Ceñudo | N / A |
| Java | .java | Sí | javac + jar , ver detalles a continuación | google-java-format -a -i $filename |
| Javascript | .js | Ceñudo | No | prettier --tab-width 4 -w $filename |
| Jakt | .jakt | Ceñudo | jakt $filename | Ceñudo |
| Justo | justfile , .justfile | No | No | just --unstable --fmt -f $filename |
| Kotlín | .kt , .kts | Sí | kotlinc $filename -include-runtime -d $output.jar | ktlint -F $filename |
| Nativo de Kotlin | .kt , .kts | Sí | kotlinc-native -nowarn -opt -Xallocator=mimalloc -produce program -linker-option --as-needed $filename -o $output | ktlint -F $filename |
| Lua | .lua | Sí | luac -o $output.luac $filename | lua-format -i --no-keep-simple-function-one-line --column-limit=120 --indent-width=2 --no-use-tab $filename |
| Reducción | .md | Ceñudo | No | prettier --write $filename |
| Nim | .nim | Ceñudo | nim c -o:$output $filename | Ceñudo |
| Objetivo-C | .m | Sí | clang $filename -o $output | clang-format -i --style=WebKit $filename |
| Odín | .odin | Sí | odin build $filename | N / A |
| Objetivo Pascal | .pas , .pp , .lpr | Sí | fpc $filename | Ceñudo |
| Ocaml | .ml | Ceñudo | No | ocamlformat $filename |
| Perl | .pl | Sí | perl $filename | /usr/bin/vendor_perl/perltidy -se -b -i=2 -ole=unix -bt=2 -pt=2 -sbt=2 -ce $filename |
| Pitón | .py | Sí | python -m py_compile $filename | black $filename |
| Rubí | .rb | No | No | rubocop -A $filename |
| Óxido (con carga.toml) | .rs | Sí | cargo build | rustfmt $filename |
| Óxido | .rs | Sí | rustc $filename | rustfmt $filename |
| Escala | .scala | Sí | scalac $filename && jar cfe $output MainClass *.class | scalafmt $filename |
| Caparazón | .sh , PKGBUILD , APKBUILD | Ceñudo | makepkg | shfmt -s -w -i 2 -bn -ci -sr -kp $filename |
| ML estándar | .sml , .fun , .mlb , .cm | Sí | mlton $filename | Ceñudo |
| Rápido | .swift | Ceñudo | Ceñudo | Ceñudo |
| Mecanografiado | .ts | Ceñudo | No | prettier --tab-width 4 -w $filename |
| V | .v | Sí | v build $filename | v fmt $filename |
| Xml | .xml | Ceñudo | No | tidy -w 80 -q -i -utf8 --show-errors 0 --show-warnings no --tidy-mark no -xml -m $filename |
| Zigza | .zig | Sí | zig build-exe $filename | zig fmt $filename |
/etc/fstab , los archivos JSON y HTML también son compatibles y se pueden formatear con ctrl-w .
o Intentará saltar a la ubicación donde está el error y de otra manera mostrar Success .ctrl-w Word envolverá las líneas a una longitud de 99.kotlinc-native no está disponible, este comando de compilación se utilizará en su lugar: kotlinc $filename -include-runtime -d $name.jarCXX se puede descargar aquí: página del proyecto GitHub para CXX.
| Tipo de archivo | Extensiones de archivo | Comando de construcción o exportación |
|---|---|---|
| Asciidoc | .adoc | asciidoctor -b manpage (escribe en out.1 ) |
| scdoc | .scd , .scdoc | scdoc (escribe para out.1 ) |
| Reducción | .md | pandoc -N --toc -V geometry:a4paper (escribe a $filename.pdf ) |
Esta es una característica nueva y necesita más pruebas.
gdb , es posible seleccionar "Modo de depuración" en el menú ctrl-o y luego construir y atravesar un programa con ctrl-space , o establecer un punto de interrupción con ctrl-b y continuar con ctrl-space .Mientras que en el editor de la tabla de Markdown:
tab se puede usar para ir a la siguiente celda, o insertar celdas nuevas si se alcanza la última celda.return se puede usar para saltar a la celda en blanco a continuación o para insertar una nueva fila a continuación.backspace se puede usar para eliminar letras, pero también para eliminar la fila actual si está vacía.ctrl-n se puede usar para insertar una nueva columna a la derecha.ctrl-d se puede usar para eliminar la columna actual (si todas las celdas en la columna están vacías).esc o ctrl-t se pueden usar para cerrar el editor de la tabla Markdown.ctrl-s se puede usar para guardar. Los temas se pueden seleccionar con el menú ctrl-o . El menú temático también enumera los nombres de los temas, que se pueden especificar en la variable de entorno O_THEME .
La variable de entorno O_THEME es una excepción a la afirmación de que o no tiene configuración, pero es completamente opcional.
Por usar IE. El tema Synthwave, se puede usar el /usr/bin/sw symlink to /usr/bin/o , o esto se puede agregar a ~/.profile :
export O_THEME=synthwave
æ , simplemente presione ctrl-_ y escriba ae . Para insertar µ , escriba My . git clone https://github.com/xyproto/orbiton
cd orbiton
make && sudo make install
Y opcionalmente:
make gui && sudo make gui-install
También es posible instalar los enlaces simbólicos que se sugieren más abajo en este documento.
Instalar dependencias (use doas si es necesario):
add_pkg git gmake go vte3
Construya tanto el editor o como el GUI Frontend og :
gmake CXX="clang++ -w" o og
Instale ambos ejecutables, una página de hombre, un icono y un archivo de acceso directo de escritorio (use doas si es necesario`):
PREFIX=/usr/local gmake install og-install
Solo construir e instalar o también funciona:
gmake
doas gmake install
También es posible instalar los enlaces simbólicos que se sugieren más abajo en este documento.
C ++
ctrl-space , se debe instalar cxx .ctrl-w , se debe instalar clang-format .Ir
ctrl-space , se debe instalar el compilador go .ctrl-w , se deben instalar goimports .Zigza
zig .V
vÓxido
ctrl-space , Cargo.toml debe existir y se debe instalar cargo .ctrl-w , se debe instalar rustfmt .Haskell
ctrl-space , se debe instalar el compilador ghc .ctrl-w , brittany debe instalarse.Pitón
ctrl-space solo verifica la sintaxis, sin ejecutar. Esto solo requiere que python esté disponible.ctrl-w , se debe instalar black .Cristal
crystal .Kotlín
ctrl-space , se debe instalar kotlinc . Se crea un archivo .jar si la compilación tuvo éxito.ctrl-w , se debe instalar ktlint .Java
ctrl-space , javac y jar deben instalarse. Se crea un archivo .jar si la compilación tuvo éxito.ctrl-w , se debe instalar google-java-format .Escala
ctrl-space , se deben instalar scalac y jar . Se crea un archivo .jar si la compilación tuvo éxito.java -jar main.jar . Use scalac -d main.jar MyFile.scala si desea producir un frasco que pueda ejecutarse con scala main.jar .ctrl-w , se debe instalar scalafmt .D
ctrl-space , gdc debe estar disponible.Json
fstab
fstab (generalmente /etc/fstab ) es una característica incorporada. Simplemente presione ctrl-w . Si necesita una utilidad independiente, fstabfmt está disponible.Javascript
prettier . Dado que kotlinc $filename -include-runtime -d se construye a un .jar , pensé que debería hacer lo mismo por Java. La idea es compilar fácilmente una sola o una pequeña colección de archivos .java , donde uno de los archivos tiene una función main .
Si conoce una forma más fácil de construir un archivo .jar de *.java , sin usar algo como Gradle, hágamelo saber enviando una solicitud de extracción. Esto es bastante detallado ...
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 Para Scala, este es el código que se utiliza para producir un archivo main.jar que se puede ejecutar directamente con 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 no se encuentra scalac -d run_with_scala.jar se usa en su lugar.scala-library.jar , entonces el archivo jar resultante necesitará que se ejecute scala . ctrl-t trae a colación un menú con una selección de símbolos especiales.
También están estos atajos:
⊤ presionando ctrl-t y luego t .ℕ presionando ctrl-t y luego n . Al editar archivos PKGBUILD , es posible presionar ctrl-o y seleccionar Call Guessica para actualizar el pkgver= y source= Fields, mediante una combinación de conjeturas y búsqueda en línea. Esta funcionalidad depende de la utilidad de actualización del paquete de Guessica que se está instalando, y solo funcionará para algunos archivos PKGBUILD .
a68g - para compilar el código Algol 68agda - para compilar el código AGDAasciidoctor - para escribir páginas de hombreastyle - para formatear el código C#black - para formatear el código de Pythonbrittany - para formatear el código Haskellcargo - para compilar óxidoclang : para formatear el código C ++ con clang-formatclojure - para compilar clojurecrystal : para compilar cristalcxx - para compilar C ++fpc - para compilar objeto Pascalg++ - para compilar el código C ++gdc - para compilar el código Dghc - para compilar el código Haskellgo - para compilar el código GOgo-tools : para formatear el código GO y el manejo de las importaciones con goimportsgoogle-java-format : para formatear el código Javajad - Descompilar .class Class Arches sobre la marcha al abrirlos con ojava-environment - para compilar el código Java y crear archivos .jar con javac y jarkotlin - para compilar kotlinktlint - para formatear el código Kotlinlua - para compilar lua a bytecodelua-format - para formatear el código Luamlton - para compilar ML estándarmono - para compilar el código C#ocaml - para compilar y formatear el código OCAMLodin - para compilar Odinpandoc - Para exportar Markdown a PDFprettier : para formatear JavaScript, TypeScript y CSSpython - para compilar Python a bytecoderustc - para compilar óxidorustfmt - para formatear óxidoscala - para compilar Scalasdoc - Para escribir páginas de hombretidy - para formatear xmlv - para compilar y formatear el código Vzig - para compilar y formatear código zig o es de 1,5 m cuando está construido con GCC 12 (para Linux de 64 bits) y se comprime con upx . Una forma de construir con gccgo y upx (en el directorio v2 ):
go build -mod=vendor -gccgoflags '-Os -s' -o o && upx --best --lzma o
Si el ejecutable o se construye con go en su lugar, el tamaño puede ser de 8.7 m , o solo 2.8m cuando está lleno de upx :
go build -mod=vendor -ldflags='-s -w' -trimpath -o o && upx --best --lzma o
Estas cuatro formas de abrir file.txt en la línea 7 son compatibles:
o file.txt 7o file.txt +7o file.txt:7o file.txt+7 Esto también significa que los nombres de archivo que contienen + o : y luego seguidos de un número no son compatibles.
-f se puede usar para abrir un archivo, independientemente de si hay bloqueos. También se puede usar para sobrescribir archivos junto con -p .-c FILENAME se puede usar para copiar el contenido del archivo dado al portapapeles y luego salir.-p FILENAME para pegar el contenido del portapapeles al FILENAME dado (si aún no existe) y luego salir.-n se puede usar para evitar escribir archivos de bloqueo, construir archivos, historial de ubicación, historial de búsqueda y el juego alto a $XDG_CACHE_DIR/cache/o o ~/.cache/o . No recomendado.-m se puede usar para abrir un archivo como de solo lectura, pero monitorearlo para obtener cambios.--help se puede usar para obtener una descripción rápida de las tallas de teclas compatibles.--version imprimirá la versión actual y luego saldrá. Al cargar archivos que son grandes o desde un disco lento, aparecerá una hiladora animada. La operación de carga se puede interrumpir presionando esc , q o ctrl-q .

Esta función de shell funciona en zsh y bash y puede ser útil tanto para buscar y abrir un archivo en el número de línea dado (funciona mejor si solo hay un archivo coincidente, si no, abrirá varios archivos en sucesión):
fo () { find . -type f -wholename " * $1 " -exec o {} $2 ; ; } Si se encuentran demasiados archivos, es posible dejar de abrirlos seleccionando Stop parent and quit without saving desde el menú ctrl-o , que abandonará el editor y también matará el proceso find de padres.
Ejemplo de uso:
fo somefile.cpp 123 Cuando se usa pandoc para exportar de Markdown a PDF:
PAPERSIZE se establece en IE. a4 o letter , se respetará al exportar desde Markdown a PDF usando PANDOC, a la presión del ctrl-space .--pdf-engine=xelatex y --listings , por lo que xelatex y el paquete listings deben estar disponibles. Una instalación estándar de látex y pandoc debe proporcionar ambos.Render to PDF with pandoc solo aparecerá en el menú ctrl-o al editar un archivo de Markdown y se instala pandoc . ctrl-o para comenzar un pequeño juego tonto sobre alimentar a las criaturas con pellets antes de comer. Alternativamente, cree un enlace simbólico para comenzar directamente, es decir, ln -sf /usr/bin/o /usr/bin/feedgame .right, down, left o left, down, right en rápida sucesión seguida de down para salvar o up para salvar y dejar de fumar. El único propósito de este atajo inusual es ayudar a evitar las emacs dolorosas rosadas. o - para emuladores terminales que admiten al menos VT100og - para la GUI VTE (opcional) # 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/vgogConstruir:
make gui
Instalar (use sudo o doas , si es necesario):
make gui-install
ctrl-f para buscar, y luego escriba t y presione Regrese para buscar el siguiente T YPO.ctrl-a a (temporalmente) agréguelo al diccionario o ctrl-i a (temporalmente) ignorarlo.o se lanza por un enlace simbólico o ejecutable llamado nan o nano ), ctrl-t busca el siguiente error tipográfico.El corrector ortográfico incorporado utiliza una lista de palabras de este proyecto que tiene licencia bajo esta licencia del 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 en la configuración del perfil, para garantizar que ctrl-s nunca congele el terminal.