Всем здравствуйте.
Долго пользовался neovide, пытаюсь освоить nvim-qt.
До сих пор в ~/.config/nvim/init.lua был примерно такой фрагмент для настройки разных GUI (сильно не бейте, Lua читаю со словарём, поэтому пока местами Vimscript):
if vim.fn.has("gui_running") == 1 then
if vim.g.fvim_loaded then
vim.cmd([[
if g:fvim_os == 'windows' || g:fvim_render_scale > 1.0
set guifont=Courier\ New:h16
else
set guifont=Courier\ New:h32
endif
nnoremap <silent> <C-ScrollWheelUp> :set guifont=+<CR>
nnoremap <silent> <C-ScrollWheelDown> :set guifont=-<CR>
nnoremap <A-CR> :FVimToggleFullScreen<CR>
]])
vim.opt.clipboard = "unnamedplus"
elseif vim.g.gui_dotnvim then
-- https://github.com/dontpanic92/dotnvim
vim.opt.guifont = "Courier New:h12"
elseif vim.g.neoray then
vim.opt.guifont = "Courier New:h12"
vim.cmd([[
NeoraySet CursorAnimTime 0.08
NeoraySet Transparency 0.95
NeoraySet TargetTPS 120
NeoraySet ContextMenu TRUE
NeoraySet BoxDrawing TRUE
NeoraySet ImageViewer TRUE
NeoraySet WindowSize 100x40
NeoraySet WindowState centered
NeoraySet KeyFullscreen <M-CR>
NeoraySet KeyZoomIn <C-ScrollWheelUp>
NeoraySet KeyZoomOut <C-ScrollWheelDown>
]])
elseif vim.g.neovide then
vim.opt.guifont = "Courier New:h12:#e-alias"
elseif vim.g.nvui then
vim.opt.guifont = "Courier New:h12"
vim.cmd([[
nnoremap <A-CR> :NvuiToggleFullscreen<CR>
]])
elseif vim.g.nvy then
vim.opt.guifont = "Courier New:h12"
end
end
Оказалось, что, в случае nvim-qt, в эту логику внедриться нельзя: nvim-qt не читает ни init.lua, ни ginit.lua – и приходится держать рядом отдельный ginit.vim специально для данного фронтэнда. Без перспектив однажды переписать всё на Lua.
Nvim 0.7.2 (у меня лапки Debian), Nvim-qt 0.2.16.
ЧЯДНТ?


