ad (pronounced A.D.) is an attempt at combining a modal editing
interface of likes of vi and kakoune with the approach to extensibility
of Plan9's Acme. Inside of ad text is something you can execute as
well as edit.
It is primarily intended as playground for experimenting with
implementing various text editor features and currently is not at all
optimised or feature complete enough for use as your main text editor.
ad is aiming to be a hybrid of the pieces of various editors that I find
most useful:
- vim style modal editing to allow for convenient key bindings
- convenient text navigation and selection from vim/kakoune
- mini-buffer based user defined minor modes from emacs
- sam/acme style editing commands for larger editing actions
- acme style extension through exposing editor state and functionality
for external client programs.
- support for mouse based navigation and selection but not requiring
that as the main way of using the editor like in acme. That's fine
for desktop but most of the time I'm working with a laptop which
makes that far too clunky.
ad is not trying to replace vim (or kakoune, or emacs) in terms of being
a massively hackable editor. Rather it is trying to follow the
philosophy of acme in being an integrating development environment
(rather than integrated). By which I mean that the aim is to provide a
comfortable editing environment to work in that supports direct
interaction with external tools and programs from the outside rather
than pulling everything in.
WWW: https://crates.io/crates/ad-editor
New major release!
LibreOffice 24.8, the new major release of the free, volunteer-supported office suite
has been released with a wealth of improvements:
* Handy "Quick find" deck in the Sidebar
* New spreadsheet functions, including XLOOKUP
* Better presentation templates
* New password-based encryption for documents
and much more: https://blog.documentfoundation.org/blog/2024/08/22/libreoffice-248/
Release notes: https://wiki.documentfoundation.org/ReleaseNotes/24.8
Co-Authored-by: Li-Wen Hsu <lwhsu@FreeBSD.org>
Sponsored by: Serenity Cybersecurity, LLC
ImHex is a hex editor for reverse engineers and programmers.
This port is provided separately from existing editors/imhex port
for those who would like to use the latest version of ImHex.
The version requires FreeBSD 15-current, 14-stable, 13-stable,
or upcoming 13.3-RELEASE that has libc++ of LLVM 17 on the base
system to build it, thus it is not possible to build the version
on FreeBSD 13.2-RELEASE or 14.0-RELEASE. This situation has
prevented the update of editors/imhex port to the latest version.
This port is a tentative solution until FreeBSD 14.1-RELEASE
will be released.
This new port tracks the NotepadNext development branch. The development
branch includes new features such as peristent bookmarks (as is in
notepad++).
2023-12-31 editors/xi-core: Project is currently discontinued, one depend port broken (editors/xi-term set to deprecation too). Upstream recommends editors/lapce
- Add editors/lazarus-qt6
- Add new CONFLICTS
- Change default lazarus and lazarus-devel to 3.0.0 and 3.1.0
- Change lazarus.mk file. Now stable and devel version support qt6 interface
- Merge all fpc-* units to lang/fpc. It gives us a better way to maintain fpc
and lazarus ports.
- Update Mk/fpc.mk for reflects new changes
- Update Mk/lazarus.mk for reflects new changes
- Now we can defined WANT_FPC_DEVEL AND WANT_LAZARUS_DEVEL for use devel version
of fpc or lazarus for build apps based on fpc/lazarus
- Add entries to MOVED
- Bump PORTREVISON of affected ports
- Some other minor modifications
Lazarus is the class libraries for Free Pascal that emulate Delphi.
Free Pascal is a GPL'ed compiler that runs on Linux, Win32, OS/2, 68K
and more. Free Pascal is designed to be able to understand and compile
Delphi syntax, which is of course OOP.
Lazarus is the part of the missing puzzle that will allow you to
develop Delphi-like programs in all of the above platforms. Unlike Java
which strives to be a write once run anywhere, Lazarus and Free Pascal
strives for write once compile anywhere. (devel version)
uHex is small and fast multiplatform hexadecimal editor with support
for large files (up to 2 GB) while using minimal amounts of memory.
WWW: https://uhex.sourceforge.net/
Mickey is a hexadecimal/ASCII file viewer and editor that runs on all
major operating systems thanks to FLTK. It supports various integer
and floating-point data types, and allows to work with multiple files
simultaneously via well-known tabbed interface.
WWW: https://mickey.sourceforge.net/
BinGrok is a binary/hexadecimal editor created specifically with
the goal of reverse-engineering proprietary data formats in mind.
It allows for creation of C-struct-like "views" of your data for
better visualization of the parts that you have deciphered.
WWW: https://github.com/spuriousdata/BinGrok
Vis aims to be a modern, legacy-free, simple yet efficient editor,
combining the strengths of both vi(m) and sam.
It extends vi's modal editing with built-in support for multiple
cursors/selections and combines it with sam's structural regular
expression based command language.
Efficient syntax highlighting is provided using Parsing Expression
Grammars, which can be conveniently expressed using Lua in the form
of LPeg.
The editor core is written in a reasonable amount of clean, modern
and legacy-free C code, enabling it to run in resource-constrained
environments. There is also a Lua API for in-process extensions.
Vis strives to be simple and focuses on its core task: efficient
text management. Clipboard and digraph handling as well as a fuzzy
file open dialog are all provided by independent utilities.
WWW: https://www.brain-dump.org/projects/vis/
PR: 270063
It is an experimental text editor for the terminal, based on
the Scintilla code editing component by Neil Hodgson and the
famous old-school Turbo Vision application framework.
Lite XL editor is a lightweight, simple, fast, feature-filled, and
extremely extensible text editor written in C, and Lua, descendant
of the `editors/lite'.
WWW: https://lite-xl.com/
Upstream vim modernized their colorschemes, which is a good thing.
However, the look of them has changed, which is jarring at best for
users used to the original look.
Upstream colorscheme development was split into a new repo, and the
original colorschemes were imported there. This port installs those
colorschemes.
The rest of that repo are the colorschemes included in vim, so there's
not really any benefit to packaging anything else from it.
PR: 265798
Lapce is written in pure Rust with a UI in Druid. It is designed with
Rope Science from the Xi-Editor which makes for lightning-fast
computation, and leverages OpenGL for rendering.
- Built-in LSP (Language Server Protocol) support to give you
intelligent code features such as: completion, diagnostics and code
actions
- Modal editing support as first class citizen (Vim-like, and
toggleable)
- Built-in remote development support inspired by VSCode Remote
Development.
- Plugins can be written in programming languages that can compile to
the WASI format (C, Rust, AssemblyScript)
- Built-in terminal, so you can execute commands in your workspace,
without leaving Lapce.
WWW: https://lapce.dev/
PR: 265892
Add editors/with-editor-devel, development version of Emacs Lisp
library to use the emacsclient as the $$EDITOR of child processes.
https://github.com/magit/with-editor
Heavily inspired by Vi/Vim. Amp aims to take the core interaction model
of Vim, simplify it, and bundle in the essential features required for
a modern text editor.
WWW: https://amp.rs/
It aims to provide something practical, pretty, small, and fast,
implemented as simply as possible; easy to modify and extend via
plugins, or to use without doing either.
WWW: https://github.com/rxi/lite