Documentation
¶
Overview ¶
The program L sends messages to the Language Server Protocol proxy server acme-lsp.
L is usually run from within the acme text editor, where $winid environment variable is set to the ID of currently focused window. It sends this ID to acme-lsp, which uses it to compute the context for LSP commands.
If L is run outside of acme (therefore $winid is not set), L will attempt to find the focused window ID by connecting to acmefocused (https://godoc.org/9fans.net/acme-lsp/cmd/acmefocused).
Usage: L <sub-command> [args...]
List of sub-commands:
comp [-e] [-E]
Print candidate completions at the cursor position. If
-e (edit) flag is given and there is only one candidate,
the completion is applied instead of being printed. If
-E (Edit) flag is given, the first matching candidate is
applied, and all matches will be displayed in a dedicated
Acme window named /LSP/Completions.
def [-p]
Find where the symbol at the cursor position is defined
and send the location to the plumber. If -p flag is given,
the location is printed to stdout instead.
fmt
Organize imports and format current window buffer.
hov
Show more information about the symbol under the cursor
("hover").
impls
List implementation location(s) of the symbol under the cursor.
refs
List locations where the symbol under the cursor is used
("references").
rn <newname>
Rename the symbol under the cursor to newname.
sig
Show signature help for the function, method, etc. under
the cursor.
syms
List symbols in the current file.
type [-p]
Find where the type of the symbol at the cursor position
is defined and send the location to the plumber. If -p
flag is given, the location is printed to stdout instead.
assist [comp|hov|sig]
A new window is created where completion (comp), hover
(hov), or signature help (sig) output is shown depending
on the cursor position in the focused window and the
text surrounding the cursor. If the optional argument is
given, the output will be limited to only that command.
Note: this is a very experimental feature, and may not
be very useful in practice.
ws
List current set of workspace directories.
ws+ [directories...]
Add given directories to the set of workspace directories.
Current working directory is added if no directory is specified.
ws- [directories...]
Remove given directories to the set of workspace directories.
Current working directory is removed if no directory is specified.
wss query
Print workspace symbols matching the query string.
-acme.addr string
address where acme is serving 9P file system (default "/tmp/ns.fhs.:0/acme")
-acme.net string
network where acme is serving 9P file system (default "unix")
-headless
Run without acme (for testing)
-proxy.addr string
address used for communication between acme-lsp and L (default "/tmp/ns.fhs.:0/acme-lsp.rpc")
-proxy.net string
network used for communication between acme-lsp and L (default "unix")
-showconfig
show configuration values and exit
-v Verbose output
Click to show internal directories.
Click to hide internal directories.