mirror of
https://github.com/neovim/neovim.git
synced 2025-09-06 11:28:22 +00:00
docs: misc (#30177)
Co-authored-by: Christian Clason <c.clason@uni-graz.at> Co-authored-by: Riley Bruins <ribru17@hotmail.com> Co-authored-by: zeertzjq <zeertzjq@outlook.com>
This commit is contained in:
4
BUILD.md
4
BUILD.md
@@ -12,7 +12,6 @@
|
|||||||
- To build on Windows, see the [Building on Windows](#building-on-windows) section. _MSVC (Visual Studio) is recommended._
|
- To build on Windows, see the [Building on Windows](#building-on-windows) section. _MSVC (Visual Studio) is recommended._
|
||||||
4. `sudo make install`
|
4. `sudo make install`
|
||||||
- Default install location is `/usr/local`
|
- Default install location is `/usr/local`
|
||||||
- On Debian/Ubuntu, instead of installing files directly with `sudo make install`, you can run `cd build && cpack -G DEB && sudo dpkg -i nvim-linux64.deb` to build DEB-package and install it. This should help ensuring the clean removal of installed files.
|
|
||||||
|
|
||||||
**Notes**:
|
**Notes**:
|
||||||
- From the repository's root directory, running `make` will download and build all the needed dependencies and put the `nvim` executable in `build/bin`.
|
- From the repository's root directory, running `make` will download and build all the needed dependencies and put the `nvim` executable in `build/bin`.
|
||||||
@@ -284,7 +283,8 @@ General requirements (see [#1469](https://github.com/neovim/neovim/issues/1469#i
|
|||||||
|
|
||||||
- Clang or GCC version 4.9+
|
- Clang or GCC version 4.9+
|
||||||
- CMake version 3.16+, built with TLS/SSL support
|
- CMake version 3.16+, built with TLS/SSL support
|
||||||
- Optional: Get the latest CMake from an [installer](https://github.com/Kitware/CMake/releases) or the [Python package](https://pypi.org/project/cmake/) (`pip install cmake`)
|
- Optional: Get the latest CMake from https://cmake.org/download/
|
||||||
|
- Provides a shell script which works on most Linux systems. After running it, ensure the resulting `cmake` binary is in your $PATH so the the Nvim build will find it.
|
||||||
|
|
||||||
Platform-specific requirements are listed below.
|
Platform-specific requirements are listed below.
|
||||||
|
|
||||||
|
@@ -1709,7 +1709,7 @@ vim.paste({lines}, {phase}) *vim.paste()*
|
|||||||
-- Scrub ANSI color codes from paste input.
|
-- Scrub ANSI color codes from paste input.
|
||||||
lines[i] = line:gsub('\27%[[0-9;mK]+', '')
|
lines[i] = line:gsub('\27%[[0-9;mK]+', '')
|
||||||
end
|
end
|
||||||
overridden(lines, phase)
|
return overridden(lines, phase)
|
||||||
end
|
end
|
||||||
end)(vim.paste)
|
end)(vim.paste)
|
||||||
<
|
<
|
||||||
|
@@ -223,7 +223,7 @@ CHANGED FEATURES *news-changed*
|
|||||||
|
|
||||||
These existing features changed their behavior.
|
These existing features changed their behavior.
|
||||||
|
|
||||||
• 'scrollbind' now works properly with buffers that contain virutal lines.
|
• 'scrollbind' now works properly with buffers that contain virtual lines.
|
||||||
|
|
||||||
Scrollbind works by aligning to a target top line of each window in a tab
|
Scrollbind works by aligning to a target top line of each window in a tab
|
||||||
page. Previously this was done by calculating the difference between the old
|
page. Previously this was done by calculating the difference between the old
|
||||||
|
@@ -3858,7 +3858,7 @@ netrw:
|
|||||||
netrw-safe guioptions
|
netrw-safe guioptions
|
||||||
Nov 15, 2021 * removed netrw_localrm and netrw_localrmdir
|
Nov 15, 2021 * removed netrw_localrm and netrw_localrmdir
|
||||||
references
|
references
|
||||||
Aug 18, 2022 * (Miguel Barro) improving compatability with
|
Aug 18, 2022 * (Miguel Barro) improving compatibility with
|
||||||
powershell
|
powershell
|
||||||
v171: Oct 09, 2020 * included code in s:NetrwOptionsSafe()
|
v171: Oct 09, 2020 * included code in s:NetrwOptionsSafe()
|
||||||
to allow |'bh'| to be set to delete when
|
to allow |'bh'| to be set to delete when
|
||||||
|
@@ -1310,7 +1310,7 @@ make, say :make html or :make pdf.
|
|||||||
Additional arguments can be passed to groff by setting them in
|
Additional arguments can be passed to groff by setting them in
|
||||||
`b:groff_compiler_args` or `g:groff_compiler_args`. The `language` argument
|
`b:groff_compiler_args` or `g:groff_compiler_args`. The `language` argument
|
||||||
passed to groff is set using 'spelllang'; it can be overridden by setting
|
passed to groff is set using 'spelllang'; it can be overridden by setting
|
||||||
`b:groff_compiler_lang`. The default enconding is `UTF-8` and can be changed
|
`b:groff_compiler_lang`. The default encoding is `UTF-8` and can be changed
|
||||||
by setting `b:groff_compiler_encoding` or `g:groff_compiler_encoding`.
|
by setting `b:groff_compiler_encoding` or `g:groff_compiler_encoding`.
|
||||||
|
|
||||||
PANDOC *quickfix-pandoc* *compiler-pandoc*
|
PANDOC *quickfix-pandoc* *compiler-pandoc*
|
||||||
|
@@ -757,7 +757,7 @@ get_captures_at_pos({bufnr}, {row}, {col})
|
|||||||
• {col} (`integer`) Position column
|
• {col} (`integer`) Position column
|
||||||
|
|
||||||
Return: ~
|
Return: ~
|
||||||
(`{capture: string, lang: string, metadata: table}[]`)
|
(`{capture: string, lang: string, metadata: vim.treesitter.query.TSMetadata}[]`)
|
||||||
|
|
||||||
get_node({opts}) *vim.treesitter.get_node()*
|
get_node({opts}) *vim.treesitter.get_node()*
|
||||||
Returns the smallest named node at the given position
|
Returns the smallest named node at the given position
|
||||||
|
@@ -398,8 +398,8 @@ numerical highlight ids to the actual attributes.
|
|||||||
`grid` will not be used anymore and the UI can free any data associated
|
`grid` will not be used anymore and the UI can free any data associated
|
||||||
with it.
|
with it.
|
||||||
|
|
||||||
["grid_cursor_goto", grid, row, column] ~
|
["grid_cursor_goto", grid, row, col] ~
|
||||||
Makes `grid` the current grid and `row, column` the cursor position on this
|
Makes `grid` the current grid and `row, col` the cursor position on this
|
||||||
grid. This event will be sent at most once in a `redraw` batch and
|
grid. This event will be sent at most once in a `redraw` batch and
|
||||||
indicates the visible cursor position.
|
indicates the visible cursor position.
|
||||||
|
|
||||||
@@ -610,7 +610,7 @@ tabs.
|
|||||||
size). If the window was previously hidden, it should now be shown
|
size). If the window was previously hidden, it should now be shown
|
||||||
again.
|
again.
|
||||||
|
|
||||||
["win_float_pos", grid, win, anchor, anchor_grid, anchor_row, anchor_col, focusable] ~
|
["win_float_pos", grid, win, anchor, anchor_grid, anchor_row, anchor_col, focusable, zindex] ~
|
||||||
Display or reconfigure floating window `win`. The window should be
|
Display or reconfigure floating window `win`. The window should be
|
||||||
displayed above another grid `anchor_grid` at the specified position
|
displayed above another grid `anchor_grid` at the specified position
|
||||||
`anchor_row` and `anchor_col`. For the meaning of `anchor` and more
|
`anchor_row` and `anchor_col`. For the meaning of `anchor` and more
|
||||||
|
@@ -222,7 +222,7 @@ do
|
|||||||
--- -- Scrub ANSI color codes from paste input.
|
--- -- Scrub ANSI color codes from paste input.
|
||||||
--- lines[i] = line:gsub('\27%[[0-9;mK]+', '')
|
--- lines[i] = line:gsub('\27%[[0-9;mK]+', '')
|
||||||
--- end
|
--- end
|
||||||
--- overridden(lines, phase)
|
--- return overridden(lines, phase)
|
||||||
--- end
|
--- end
|
||||||
--- end)(vim.paste)
|
--- end)(vim.paste)
|
||||||
--- ```
|
--- ```
|
||||||
|
@@ -261,7 +261,7 @@ end
|
|||||||
---@param row integer Position row
|
---@param row integer Position row
|
||||||
---@param col integer Position column
|
---@param col integer Position column
|
||||||
---
|
---
|
||||||
---@return {capture: string, lang: string, metadata: table}[]
|
---@return {capture: string, lang: string, metadata: vim.treesitter.query.TSMetadata}[]
|
||||||
function M.get_captures_at_pos(bufnr, row, col)
|
function M.get_captures_at_pos(bufnr, row, col)
|
||||||
if bufnr == 0 then
|
if bufnr == 0 then
|
||||||
bufnr = api.nvim_get_current_buf()
|
bufnr = api.nvim_get_current_buf()
|
||||||
|
@@ -161,7 +161,6 @@ elseif(CMAKE_SYSTEM_NAME MATCHES "Darwin")
|
|||||||
# https://github.com/neovim/neovim/issues/25295
|
# https://github.com/neovim/neovim/issues/25295
|
||||||
target_link_options(nvim_bin PRIVATE "-Wl,-export_dynamic")
|
target_link_options(nvim_bin PRIVATE "-Wl,-export_dynamic")
|
||||||
# Apple Clang 16's new deduplication pass leads to lock-up on start
|
# Apple Clang 16's new deduplication pass leads to lock-up on start
|
||||||
# TODO(clason): verify that problem remains after release or remove
|
|
||||||
target_link_options(nvim_bin PRIVATE "-Wl,-no_deduplicate")
|
target_link_options(nvim_bin PRIVATE "-Wl,-no_deduplicate")
|
||||||
elseif(CMAKE_SYSTEM_NAME MATCHES "OpenBSD")
|
elseif(CMAKE_SYSTEM_NAME MATCHES "OpenBSD")
|
||||||
target_link_libraries(main_lib INTERFACE pthread c++abi)
|
target_link_libraries(main_lib INTERFACE pthread c++abi)
|
||||||
|
@@ -246,7 +246,7 @@ static void set_init_default_backupskip(void)
|
|||||||
// note: the value (and therefore plen) may already include a path separator
|
// note: the value (and therefore plen) may already include a path separator
|
||||||
size_t itemsize = plen + (has_trailing_path_sep ? 0 : 1) + 2;
|
size_t itemsize = plen + (has_trailing_path_sep ? 0 : 1) + 2;
|
||||||
char *item = xmalloc(itemsize);
|
char *item = xmalloc(itemsize);
|
||||||
// add a preceeding comma as a separator after the first item
|
// add a preceding comma as a separator after the first item
|
||||||
size_t itemseplen = (ga.ga_len == 0) ? 0 : 1;
|
size_t itemseplen = (ga.ga_len == 0) ? 0 : 1;
|
||||||
|
|
||||||
size_t itemlen = (size_t)vim_snprintf(item, itemsize, "%s%s*", p,
|
size_t itemlen = (size_t)vim_snprintf(item, itemsize, "%s%s*", p,
|
||||||
|
@@ -263,7 +263,7 @@ by the semantic component they are testing.
|
|||||||
Lint
|
Lint
|
||||||
====
|
====
|
||||||
|
|
||||||
`make lint` (and `make lualint`) runs [luacheck](https://github.com/mpeterv/luacheck)
|
`make lint` (and `make lintlua`) runs [luacheck](https://github.com/mpeterv/luacheck)
|
||||||
on the test code.
|
on the test code.
|
||||||
|
|
||||||
If a luacheck warning must be ignored, specify the warning code. Example:
|
If a luacheck warning must be ignored, specify the warning code. Example:
|
||||||
|
@@ -4284,7 +4284,7 @@ func Test_halfpage_longline()
|
|||||||
endfunc
|
endfunc
|
||||||
|
|
||||||
" Test for Ctrl-E with long line and very narrow window,
|
" Test for Ctrl-E with long line and very narrow window,
|
||||||
" used to cause an inifite loop
|
" used to cause an infinite loop
|
||||||
func Test_scroll_longline_no_loop()
|
func Test_scroll_longline_no_loop()
|
||||||
4vnew
|
4vnew
|
||||||
setl smoothscroll number showbreak=> scrolloff=2
|
setl smoothscroll number showbreak=> scrolloff=2
|
||||||
|
@@ -350,7 +350,7 @@ describe('mbyte', function()
|
|||||||
|
|
||||||
describe('utf_fold', function()
|
describe('utf_fold', function()
|
||||||
itp('does not crash with surrogates #30527', function()
|
itp('does not crash with surrogates #30527', function()
|
||||||
eq(0xDDFB, lib.utf_fold(0xDDFB))
|
eq(0xddfb, lib.utf_fold(0xddfb)) -- low surrogate, invalid as a character
|
||||||
eq(0xd800, lib.utf_fold(0xd800)) -- high surrogate, invalid as a character
|
eq(0xd800, lib.utf_fold(0xd800)) -- high surrogate, invalid as a character
|
||||||
end)
|
end)
|
||||||
|
|
||||||
|
@@ -332,7 +332,7 @@ describe('termkey', function()
|
|||||||
t.eq(termkey.termkey_get_buffer_remaining(tk), 511) -- buffer free 511 after push_bytes
|
t.eq(termkey.termkey_get_buffer_remaining(tk), 511) -- buffer free 511 after push_bytes
|
||||||
t.eq(termkey.termkey_get_buffer_size(tk), 512) -- buffer size 512 after push_bytes
|
t.eq(termkey.termkey_get_buffer_size(tk), 512) -- buffer size 512 after push_bytes
|
||||||
|
|
||||||
t.eq(termkey.termkey_getkey(tk, key), termkey.TERMKEY_RES_KEY) -- buffered key still useable after resize
|
t.eq(termkey.termkey_getkey(tk, key), termkey.TERMKEY_RES_KEY) -- buffered key still usable after resize
|
||||||
|
|
||||||
termkey.termkey_destroy(tk)
|
termkey.termkey_destroy(tk)
|
||||||
end)
|
end)
|
||||||
|
Reference in New Issue
Block a user