Directories
¶
| Path | Synopsis |
|---|---|
|
api
module
|
|
|
cmd
|
|
|
fude
module
|
|
|
core
module
|
|
|
Package distribution is the set of modules fude runs, which the fude command and the tests that measure fude as it runs share.
|
Package distribution is the set of modules fude runs, which the fude command and the tests that measure fude as it runs share. |
|
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
|
|
|
Package gui is fude's native window, a frontend of client.Session.
|
Package gui is fude's native window, a frontend of client.Session. |
|
internal
|
|
|
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). |
|
root
Package root finds the folder a project's tool runs in, by the files that mark it.
|
Package root finds the folder a project's tool runs in, by the files that mark it. |
|
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. |
|
split
Package split says where a split opens, as split_below and split_right set (N16).
|
Package split says where a split opens, as split_below and split_right set (N16). |
|
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 bufferline.enabled 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 bufferline.enabled is on (B258). |
|
buffers
Package buffers shows, steps through, writes and closes buffers: :buffer, :bnext, :bprevious, :update, :bdelete, :enew, and [b, ]b, [B and ]B (B89, B155, B428).
|
Package buffers shows, steps through, writes and closes buffers: :buffer, :bnext, :bprevious, :update, :bdelete, :enew, and [b, ]b, [B and ]B (B89, B155, B428). |
|
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, and after an operator is the block of commented lines around the cursor, so gcgc uncomments it (B44).
|
Package comment is gc, which comments the lines a motion or object covers, or uncomments them, and after an operator is the block of commented lines around the cursor, so gcgc uncomments it (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). |
|
diff
Package diff is diff mode: windows that show how their buffers differ, line beside line, through :diffthis, :diffsplit, :diffoff, :diffupdate, ]c, [c, do, dp, :diffget and :diffput (B520 to B525).
|
Package diff is diff mode: windows that show how their buffers differ, line beside line, through :diffthis, :diffsplit, :diffoff, :diffupdate, ]c, [c, do, dp, :diffget and :diffput (B520 to B525). |
|
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, zC, zo, zO, za, zA, zv, zR, zM, zm, zr and zi, folds the lines zf covers, and moves between folds with zj and zk (B224, B502, N34).
|
Package fold folds a buffer by indent, through zc, zC, zo, zO, za, zA, zv, zR, zM, zm, zr and zi, folds the lines zf covers, and moves between folds with zj and zk (B224, B502, 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). |
|
guides
Package guides marks each indent level in a line's leading blanks with a faint line (B153).
|
Package guides marks each indent level in a line's leading blanks with a faint line (B153). |
|
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. |
|
history
Package history opens the command lines or searches entered before in a window to edit, as q:, q/ and q? do, where <CR> runs the line under the cursor (B371).
|
Package history opens the command lines or searches entered before in a window to edit, as q:, q/ and q? do, where <CR> runs the line under the cursor (B371). |
|
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. |
|
lens
Package lens shows a language server's code lenses, such as a test's run or a function's count of references, in a row above the line each is about, and grx runs the one on the cursor's line (B462, B463).
|
Package lens shows a language server's code lenses, such as a test's run or a function's count of references, in a row above the line each is about, and grx runs the one on the cursor's line (B462, B463). |
|
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, declaration, type definition, implementations, references, calls and types, the file's symbols, the workspace's, and renaming it (B62, B66, B214, B460, B464, B465).
|
Package lsp is what a language server tells about the symbol under the cursor: hover, its definition, declaration, type definition, implementations, references, calls and types, the file's symbols, the workspace's, and renaming it (B62, B66, B214, B460, B464, B465). |
|
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, and goes back to older lists with :colder and :cnewer (B194, B257, B347, B501).
|
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, and goes back to older lists with :colder and :cnewer (B194, B257, B347, B501). |
|
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). |
|
references
Package references lights up the references to the symbol under the cursor, as a language server finds them, once the cursor rests on it in normal mode.
|
Package references lights up the references to the symbol under the cursor, as a language server finds them, once the cursor rests on it in normal mode. |
|
review
Package review shows the proposals clients made in a window, each as its number and the lines it changes, where a, r, A and R accept and reject them, and <CR> goes to one (B391).
|
Package review shows the proposals clients made in a window, each as its number and the lines it changes, where a, r, A and R accept and reject them, and <CR> goes to one (B391). |
|
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). |
|
sticky
Package sticky pins the first lines of the functions and classes a window's top is in over its top rows (B217).
|
Package sticky pins the first lines of the functions and classes a window's top is in over its top rows (B217). |
|
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). |
|
tabline
Package tabline says which tab pages the top row lists and what it calls each (B545).
|
Package tabline says which tab pages the top row lists and what it calls each (B545). |
|
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 shows and hides the session's shells, or runs a command, in a terminal window below, and :pick terminals, which shows a terminal again (B205, B364).
|
Package terminal is :terminal, which shows and hides the session's shells, or runs a command, in a terminal window below, and :pick terminals, which shows a terminal again (B205, B364). |
|
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
|
|
|
Package term is the terminal client.
|
Package term is the terminal client. |
|
vim
module
|
Click to show internal directories.
Click to hide internal directories.

