Directories
¶
| Path | Synopsis |
|---|---|
|
api
module
|
|
|
Package client talks to a running fude over its socket.
|
Package client talks to a running fude over its socket. |
|
cmd
|
|
|
fude
module
|
|
|
core
module
|
|
|
Package editor hosts the kernel and the vim machine for a set of files shown in a layout of windows.
|
Package editor hosts the kernel and the vim machine for a set of files shown in a layout of windows. |
|
editortest
Package editortest drives a headless editor in tests, for a module or any program that builds on the editor.
|
Package editortest drives a headless editor in tests, for a module or any program that builds on the editor. |
|
frontend
module
|
|
|
internal
|
|
|
clipboard
Package clipboard reads and writes the system clipboard: through pbcopy on macOS, wl-copy or xclip on Linux, and the clipboard's own calls on Windows.
|
Package clipboard reads and writes the system clipboard: through pbcopy on macOS, wl-copy or xclip on Linux, and the clipboard's own calls on Windows. |
|
fsys
Package fsys opens and replaces files the way Unix does on every system: a file fude has open can still be renamed, and a write replaces a file whole.
|
Package fsys opens and replaces files the way Unix does on every system: a file fude has open can still be renamed, and a write replaces a file whole. |
|
fuzzy
Package fuzzy ranks text by how well a query's letters match it, in order and ignoring case, as fzy and Vim's matchfuzzy() do (B129, B152).
|
Package fuzzy ranks text by how well a query's letters match it, in order and ignoring case, as fzy and Vim's matchfuzzy() do (B129, B152). |
|
home
Package home expands the ~ that starts a path.
|
Package home expands the ~ that starts a path. |
|
keep
Package keep is what fude keeps between runs, under the XDG directories: where they are, writing a file whole, the recent files and where a session and the pins are kept.
|
Package keep is what fude keeps between runs, under the XDG directories: where they are, writing a file whole, the recent files and where a session and the pins are kept. |
|
paths
Package paths compares file paths as the system does: exactly, and on Windows ignoring case.
|
Package paths compares file paths as the system does: exactly, and on Windows ignoring case. |
|
pty
Package pty runs a program in a pseudo-terminal, as :terminal does (B205).
|
Package pty runs a program in a pseudo-terminal, as :terminal does (B205). |
|
relay
Package relay passes a share's connections between a host and its guests when neither can reach the other (D41).
|
Package relay passes a share's connections between a host and its guests when neither can reach the other (D41). |
|
share
Package share is what a host and a guest agree on to share a fude over TLS: a self-signed certificate the share string names by fingerprint, the string itself, and where a host is reached (B248, B249).
|
Package share is what a host and a guest agree on to share a fude over TLS: a self-signed certificate the share string names by fingerprint, the string itself, and where a host is reached (B248, B249). |
|
shell
Package shell finds the user's shell, which runs :! commands and :terminal.
|
Package shell finds the user's shell, which runs :! commands and :terminal. |
|
timeline
Package timeline is a buffer's timeline log on disk.
|
Package timeline is a buffer's timeline log on disk. |
|
tomlerr
Package tomlerr says where in a TOML file a decoding error is.
|
Package tomlerr says where in a TOML file a decoding error is. |
|
trace
Package trace keeps what fude did, for fude tail (B174).
|
Package trace keeps what fude did, for fude tail (B174). |
|
modules
|
|
|
autopairs
Package autopairs types the closing bracket or quote with an opening one typed in insert mode, steps over a closing one that comes next, and deletes an empty pair with <BS>, while autopairs is on (B202).
|
Package autopairs types the closing bracket or quote with an opening one typed in insert mode, steps over a closing one that comes next, and deletes an empty pair with <BS>, while autopairs is on (B202). |
|
blame
Package blame shows, dim after the cursor's line, who changed it last, how long ago and the commit's summary (B220).
|
Package blame shows, dim after the cursor's line, who changed it last, how long ago and the commit's summary (B220). |
|
bufferline
Package bufferline says what the top row lists: the open buffers that have files, each by its file's name, with its folder too when two names are the same, while buffer_line is on (B258).
|
Package bufferline says what the top row lists: the open buffers that have files, each by its file's name, with its folder too when two names are the same, while buffer_line is on (B258). |
|
buffers
Package buffers shows, steps through, writes and closes buffers: :buffer, :bnext, :bprevious, :update, :bdelete and :enew (B89, B155).
|
Package buffers shows, steps through, writes and closes buffers: :buffer, :bnext, :bprevious, :update, :bdelete and :enew (B89, B155). |
|
colours
Package colours shows text that names a colour on that colour, and the colours a language server reports (B208, B209).
|
Package colours shows text that names a colour on that colour, and the colours a language server reports (B208, B209). |
|
comment
Package comment is gc, which comments the lines a motion or object covers, or uncomments them (B44).
|
Package comment is gc, which comments the lines a motion or object covers, or uncomments them (B44). |
|
completion
Package completion offers insert mode completions from the words of the open buffers, the entries of a directory a path before the cursor names, and the user's snippets (B206, B207).
|
Package completion offers insert mode completions from the words of the open buffers, the entries of a directory a path before the cursor names, and the user's snippets (B206, B207). |
|
debug
Package debug runs a program under a debug adapter: breakpoints, stepping, a panel of frames and variables, and evaluation (B261 to B265).
|
Package debug runs a program under a debug adapter: breakpoints, stepping, a panel of frames and variables, and evaluation (B261 to B265). |
|
editorconfig
Package editorconfig sets a file's indentation from its .editorconfig files, as editorconfig.org's spec says (B238).
|
Package editorconfig sets a file's indentation from its .editorconfig files, as editorconfig.org's spec says (B238). |
|
explorer
Package explorer is what an explorer of a directory does, as oil.nvim does: - lists the current file's directory, an explorer's keys open its entries, and editing it and :w renames, deletes and creates them.
|
Package explorer is what an explorer of a directory does, as oil.nvim does: - lists the current file's directory, an explorer's keys open its entries, and editing it and :w renames, deletes and creates them. |
|
files
Package files is :pick files, the working directory's files read off the loop, and :pick buffers, the open buffers that have a file (B129, B213).
|
Package files is :pick files, the working directory's files read off the loop, and :pick buffers, the open buffers that have a file (B129, B213). |
|
flash
Package flash shows text just yanked, put, undone or redone for flash_time milliseconds, as undo-glow.nvim does, and a change to the buffer clears it sooner (B139).
|
Package flash shows text just yanked, put, undone or redone for flash_time milliseconds, as undo-glow.nvim does, and a change to the buffer clears it sooner (B139). |
|
fold
Package fold folds a buffer by indent, through zc, zo, za, zR and zM (B224, N34).
|
Package fold folds a buffer by indent, through zc, zo, za, zR and zM (B224, N34). |
|
format
Package format formats a buffer through its filetype's formatters, or else its language server.
|
Package format formats a buffer through its filetype's formatters, or else its language server. |
|
git
Package git shows how a file differs from git's index, as signs, hunks to jump to, reset and stage, a preview and :gitdiff, an explorer's entries' status and the branch on the status line (B123, B126, B138, B147, B221, B222).
|
Package git shows how a file differs from git's index, as signs, hunks to jump to, reset and stage, a preview and :gitdiff, an explorer's entries' status and the branch on the status line (B123, B126, B138, B147, B221, B222). |
|
grammars
Package grammars is :grammar: it lists the grammars fude builds and whether each is built, builds one again, or builds again those built at an older pin (B165).
|
Package grammars is :grammar: it lists the grammars fude builds and whether each is built, builds one again, or builds again those built at an older pin (B165). |
|
grep
Package grep is :pick grep, a live search of the working directory's files' lines (B134, B210).
|
Package grep is :pick grep, a live search of the working directory's files' lines (B134, B210). |
|
help
Package help shows fude's help in its window, at the entry a name has, and goes to the entry of the name under the cursor there (B162).
|
Package help shows fude's help in its window, at the entry a name has, and goes to the entry of the name under the cursor there (B162). |
|
hints
Package hints shows the keys that may follow the command being typed, once it waits key_hints milliseconds for its next key, as which-key.nvim does.
|
Package hints shows the keys that may follow the command being typed, once it waits key_hints milliseconds for its next key, as which-key.nvim does. |
|
inlay
Package inlay shows a language server's inlay hints among a buffer's text, such as parameter names and types (B216).
|
Package inlay shows a language server's inlay hints among a buffer's text, such as parameter names and types (B216). |
|
jump
Package jump moves the cursor to any text in view in a few keys.
|
Package jump moves the cursor to any text in view in a few keys. |
|
links
Package links follows what is under the cursor: gx opens a link or a file with the system's opener, and gf opens a file in fude.
|
Package links follows what is under the cursor: gx opens a link or a file with the system's opener, and gf opens a file in fude. |
|
lists
Package lists lists what the editor keeps: :buffers, :marks, :jumps, :changes, :registers and :messages (B157, B268).
|
Package lists lists what the editor keeps: :buffers, :marks, :jumps, :changes, :registers and :messages (B157, B268). |
|
lsp
Package lsp is what a language server tells about the symbol under the cursor: hover, its definition, type definition, implementations and references, the file's symbols, the workspace's, and renaming it (B62, B66, B214).
|
Package lsp is what a language server tells about the symbol under the cursor: hover, its definition, type definition, implementations and references, the file's symbols, the workspace's, and renaming it (B62, B66, B214). |
|
markdown
Package markdown draws a markdown file as it reads, with render on: headings on their level's ground without their #s, code blocks on a ground without their fences, bullets, checkboxes, quote bars and rules, and links and emphasis without their marks.
|
Package markdown draws a markdown file as it reads, with render on: headings on their level's ground without their #s, code blocks on a ground without their fences, bullets, checkboxes, quote bars and rules, and links and emphasis without their marks. |
|
pick
Package pick is the :pick sources of fude's own registry: help opens help at a tag, keymaps lists every key and runs one picked, and commands lists every ex command and runs one picked (B215, B266).
|
Package pick is the :pick sources of fude's own registry: help opens help at a tag, keymaps lists every key and runs one picked, and commands lists every ex command and runs one picked (B215, B266). |
|
pins
Package pins keeps a short list of files for each working directory, in the order the user chooses: :pin and <Leader>a pin the current file, <Leader>1 to <Leader>9 go to one, and :pin list shows them as lines :w writes.
|
Package pins keeps a short list of files for each working directory, in the order the user chooses: :pin and <Leader>a pin the current file, <Leader>1 to <Leader>9 go to one, and :pin list shows them as lines :w writes. |
|
places
Package places shows the last list of places in a window, where <CR> goes to the place on the cursor's line, and steps through it: ]q, [q, [Q, ]Q, :cnext, :cprevious, :cfirst, :clast, :cc, :copen, :cclose, :cdo and :cfdo (B194, B257, B347).
|
Package places shows the last list of places in a window, where <CR> goes to the place on the cursor's line, and steps through it: ]q, [q, [Q, ]Q, :cnext, :cprevious, :cfirst, :clast, :cc, :copen, :cclose, :cdo and :cfdo (B194, B257, B347). |
|
plug
Package plug is :plug, which runs <Plug>(name) as a key mapped to it does (B271).
|
Package plug is :plug, which runs <Plug>(name) as a key mapped to it does (B271). |
|
recent
Package recent keeps the files windows show, newest first, in fude's state directory, and lists them for :pick recent, those under the working directory first (B213).
|
Package recent keeps the files windows show, newest first, in fude's state directory, and lists them for :pick recent, those under the working directory first (B213). |
|
session
Package session keeps the working directory's session as fude quits: its windows on files, each with its cursor, top line and options, and which is current.
|
Package session keeps the working directory's session as fude quits: its windows on files, each with its cursor, top line and options, and which is current. |
|
sessions
Package sessions lists the sessions sharing this fude and acts on them: :who lists the guests, :kick ends a guest's session and :follow keeps the windows on what another session shows (B250, B256).
|
Package sessions lists the sessions sharing this fude and acts on them: :who lists the guests, :kick ends a guest's session and :follow keeps the windows on what another session shows (B250, B256). |
|
shell
Package shell runs commands in the user's shell: :!cmd shows what one writes, :{range}!cmd puts the range's lines through it, and :r !cmd puts what it writes below the line, as :r file puts a file's text (B156).
|
Package shell runs commands in the user's shell: :!cmd shows what one writes, :{range}!cmd puts the range's lines through it, and :r !cmd puts what it writes below the line, as :r file puts a file's text (B156). |
|
spell
Package spell underlines the words its word list lacks, and goes to, fixes and adds them (B259, B260).
|
Package spell underlines the words its word list lacks, and goes to, fixes and adds them (B259, B260). |
|
start
Package start shows the start screen of fude started with no file: what each key does, the recent files, and the working directory's session when it has one (B225, B226).
|
Package start shows the start screen of fude started with no file: what each key does, the recent files, and the working directory's session when it has one (B225, B226). |
|
surround
Package surround puts brackets or quotes around text, as vim-surround does: ys{motion}{char}, yss{char} and S{char} in visual mode add them, ds{char} deletes them and cs{old}{new} changes them (B219).
|
Package surround puts brackets or quotes around text, as vim-surround does: ys{motion}{char}, yss{char} and S{char} in visual mode add them, ds{char} deletes them and cs{old}{new} changes them (B219). |
|
task
Package task runs a project's tasks in a terminal window: config.toml's [task.<name>] tables and .fude/tasks.toml's, the justfile's recipes, the Makefile's targets and package.json's scripts (B228, B230, B231, B233).
|
Package task runs a project's tasks in a terminal window: config.toml's [task.<name>] tables and .fude/tasks.toml's, the justfile's recipes, the Makefile's targets and package.json's scripts (B228, B230, B231, B233). |
|
terminal
Package terminal is :terminal, which runs a command, or the shell, in a terminal window below (B205).
|
Package terminal is :terminal, which runs a command, or the shell, in a terminal window below (B205). |
|
theme
Package theme switches the colours every client draws in, with :theme, and centers the windows on a wide screen, with :center and <Plug>(theme.center) (B158, B199).
|
Package theme switches the colours every client draws in, with :theme, and centers the windows on a wide screen, with :center and <Plug>(theme.center) (B158, B199). |
|
timeline
Package timeline is what lists, moves through and restores the states of a buffer's text: :timeline and its window's keys, :earlier, :later, :restore, :diff and :recover (B31, B32, B34, B35).
|
Package timeline is what lists, moves through and restores the states of a buffer's text: :timeline and its window's keys, :earlier, :later, :restore, :diff and :recover (B31, B32, B34, B35). |
|
window
Package window moves to the window that way, or inside tmux, with no window that way, to tmux's pane there, as nvim-tmux-navigation does (B140).
|
Package window moves to the window that way, or inside tmux, with no window that way, to tmux's pane there, as nvim-tmux-navigation does (B140). |
|
plugin
module
|
|
|
protocol
module
|
|
|
sdk
module
|
|
|
syntax
module
|
|
|
ui
|
|
|
term
Package term is the terminal client.
|
Package term is the terminal client. |
|
vim
module
|
|
|
Package wire is what fude and its clients send each other over the socket (D47).
|
Package wire is what fude and its clients send each other over the socket (D47). |
Click to show internal directories.
Click to hide internal directories.

