LINUX.ORG.RU

А научите готовить nvim-qt, пожалуйста

 , ,


0

1

Всем здравствуйте.

Долго пользовался 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.

ЧЯДНТ?

★★★★★

Последнее исправление: Bass (всего исправлений: 2)

у меня лапки Debian

Поставь пакет от разработчиков, буквально в соседнем от основного репозитория лежит. Плагины для Nvim слишком быстро развиваются, даже для debian testing.

Чем не подошёл neovide?

einhander ★★★★★
()
Последнее исправление: einhander (всего исправлений: 1)

Оказалось, что, в случае nvim-qt, в эту логику внедриться нельзя: nvim-qt не читает ни init.lua, ни ginit.lua – и приходится держать рядом отдельный ginit.vim специально для данного фронтэнда. Без перспектив однажды переписать всё на Lua.

ЧЯДНТ?

https://github.com/equalsraf/neovim-qt/issues/1128 - тут показан костыльный прием от мейнтейнера nvim-qt.

Но в целом суть такова что nvim-qt - это древнючий проект, запиленный кажется сразу или почти сразу после ответвления neovim от vim, и там не собираются переписывать легаси.

Lrrr ★★★★★
()
Ответ на: комментарий от Bass

Я про nvim. С neovide я обленился и взял appimage, хотя по нормальному надо было собрать через cargo deb.

Nvim тут: https://github.com/neovim/neovim-releases/releases

einhander ★★★★★
()
Последнее исправление: einhander (всего исправлений: 1)