ref(nvim)

This commit is contained in:
TheK4n 2023-01-17 18:52:14 +03:00
parent 7dda7ec2a0
commit 007027ff69
6 changed files with 36 additions and 51 deletions

View File

@ -41,7 +41,7 @@ nvim:
ln -s $(PWD)/sub/nvim ~/.config/nvim ln -s $(PWD)/sub/nvim ~/.config/nvim
ln -s $(PWD)/functions/vim_askpass_helper ~/.local/bin ln -s $(PWD)/functions/vim_askpass_helper ~/.local/bin
git clone --depth 1 https://github.com/wbthomason/packer.nvim ~/.local/share/nvim/site/pack/packer/start/packer.nvim git clone --depth 1 https://github.com/wbthomason/packer.nvim ~/.local/share/nvim/site/pack/packer/start/packer.nvim
nvim +PackerCompile +PackerClean +PackerInstall +PackerUpdate +PackerUpdate +qall nvim +PackerCompile +PackerClean +PackerUpdate +PackerUpdate +qall
ssh: ssh:
cat $(PWD)/sub/ssh/config >> ~/.ssh/config cat $(PWD)/sub/ssh/config >> ~/.ssh/config

View File

@ -25,24 +25,6 @@ cmp.setup {
behavior = cmp.ConfirmBehavior.Replace, behavior = cmp.ConfirmBehavior.Replace,
select = true, select = true,
}, },
['<Tab>'] = function(fallback)
if vim.fn.pumvisible() == 1 then
vim.fn.feedkeys(vim.api.nvim_replace_termcodes('<C-n>', true, true, true), 'n')
elseif luasnip.expand_or_jumpable() then
vim.fn.feedkeys(vim.api.nvim_replace_termcodes('<Plug>luasnip-expand-or-jump', true, true, true), '')
else
fallback()
end
end,
['<S-Tab>'] = function(fallback)
if vim.fn.pumvisible() == 1 then
vim.fn.feedkeys(vim.api.nvim_replace_termcodes('<C-p>', true, true, true), 'n')
elseif luasnip.jumpable(-1) then
vim.fn.feedkeys(vim.api.nvim_replace_termcodes('<Plug>luasnip-jump-prev', true, true, true), '')
else
fallback()
end
end,
}, },
sources = { sources = {
{ name = 'nvim_lsp' }, { name = 'nvim_lsp' },

View File

@ -2,4 +2,4 @@
local status, autosave = pcall(require, "gruvbox") local status, autosave = pcall(require, "gruvbox")
if (not status) then return end if (not status) then return end
vim.api.nvim_exec('colorscheme gruvbox', true) vim.cmd.colorscheme("gruvbox")

View File

@ -81,16 +81,16 @@ vim.opt.cursorline = true
vim.cmd([[let &t_SI.="\e[5 q"]]) vim.t_SI = [[\e[5 q]]
vim.cmd([[let &t_SR.="\e[3 q"]]) vim.t_SR = [[\e[3 q]]
vim.cmd([[let &t_EI.="\e[1 q"]]) vim.t_EI = [[\e[1 q]]
vim.cmd([[let g:netrw_banner = 0]]) -- hide banner vim.g.netrw_banner = 0 -- hide banner
vim.cmd([[let g:netrw_liststyle = 3]]) -- tree instead of plain view vim.g.netrw_liststyle = 3 -- tree instead of plain view
vim.cmd([[let g:netrw_browse_split = 0]]) vim.g.netrw_browse_split = 0
vim.cmd([[let g:netrw_winsize = 15]]) vim.g.netrw_winsize = 15
vim.cmd([[let g:netrw_keepdir = 0]]) vim.g.netrw_keepdir = 0
-- Highlight yanked text for a while -- Highlight yanked text for a while
@ -100,3 +100,8 @@ vim.api.nvim_create_autocmd("TextYankPost", {
vim.highlight.on_yank() vim.highlight.on_yank()
end, end,
}) })
vim.cmd.highlight({ "DiagnosticError", "guifg=Grey" })
vim.cmd.highlight({ "DiagnosticWarn", "guifg=Grey" })
vim.cmd.highlight({ "DiagnosticInfo", "guifg=Grey" })
vim.cmd.highlight({ "DiagnosticHint", "guifg=Grey" })

View File

@ -6,21 +6,23 @@ vim.g.mapleader = ','
function create_function_tabdo(command) function create_function_tabdo(command)
return function() return function()
local currTab = vim.fn.tabpagenr() local curr_tab = vim.fn.tabpagenr()
vim.cmd(string.format([[tabdo %s]], command)) vim.cmd.tabdo(command)
vim.cmd(string.format([[tabn %s]], currTab)) vim.cmd.tabn(curr_tab)
end end
end end
-- Toggle line highlighting
keymap.set('n', '<Leader>c', create_function_tabdo('set cursorline!'), {silent = true}) keymap.set('n', '<Leader>c', create_function_tabdo('set cursorline!'), {silent = true})
keymap.set('n', '<Leader>/', [[:set invhlsearch<CR>]], {silent = true}) keymap.set('n', '<Leader>/',
function() vim.opt.hlsearch = not vim.opt.hlsearch["_value"] end,
{silent = true})
keymap.set('i', 'jk', '<ESC>', {silent = true}) keymap.set('i', 'jk', '<ESC>', {silent = true})
keymap.set('i', 'ол', '<ESC>', {silent = true}) keymap.set('i', 'ол', '<ESC>', {silent = true})
-- x to blackhole -- x to blackhole
keymap.set('n', 'x', '"_x', {silent = true}) keymap.set('n', 'x', '"_x', {silent = true})
@ -29,16 +31,15 @@ keymap.set('n', '+', '<C-a>', {silent = true})
keymap.set('n', '-', '<C-x>', {silent = true}) keymap.set('n', '-', '<C-x>', {silent = true})
-- map \ to prev finding -- map \ to prev finding
keymap.set('n', [[\]], ',', {silent = true}) keymap.set({"n", "v"}, [[\]], ',', {silent = true})
keymap.set('v', [[\]], ',', {silent = true})
-- Select all -- Select all
keymap.set('n', '<C-a>', 'gg<S-v>G', {silent = true}) keymap.set('n', '<C-a>', 'gg<S-v>G', {silent = true})
-- Scroll tabs -- Scroll tabs
keymap.set("n", '<C-l>', ':tabnext<CR>', {silent = true}) keymap.set("n", '<C-l>', vim.cmd.tabnext, {silent = true})
keymap.set("n", '<C-h>', ':tabprev<CR>', {silent = true}) keymap.set("n", '<C-h>', vim.cmd.tabprev, {silent = true})
-- Kill current buffer -- Kill current buffer
@ -70,7 +71,7 @@ vim.api.nvim_create_user_command('Sw', [[execute 'silent! write !SUDO_ASKPASS=$(
function create_autocmd_filetype(func) function create_autocmd_filetype(func)
create_autocmd = vim.api.nvim_create_autocmd local create_autocmd = vim.api.nvim_create_autocmd
create_autocmd("BufEnter", create_autocmd("BufEnter",
{ pattern = '*', callback = func} { pattern = '*', callback = func}
@ -78,7 +79,7 @@ function create_autocmd_filetype(func)
end end
function set_keymap_run_script(cmd) function set_keymap_run_script(cmd)
cmd_string = string.format([[:tabnew %% <CR> :terminal %s %% <CR> :set nocursorline number norelativenumber <CR> G <CR>]], cmd) local cmd_string = string.format([[:tabnew %% <CR> :terminal %s %% <CR> :set nocursorline number norelativenumber <CR> G <CR>]], cmd)
keymap.set("n", "<Leader>rr", cmd_string, {silent = true}) keymap.set("n", "<Leader>rr", cmd_string, {silent = true})
end end
@ -99,6 +100,7 @@ function create_function_create_autocmd_filename(fn, cmd)
end end
-- Run current file by type
create_autocmd_filetype(create_function_create_autocmd_filetype('python', 'python3')) create_autocmd_filetype(create_function_create_autocmd_filetype('python', 'python3'))
create_autocmd_filetype(create_function_create_autocmd_filetype('go', 'go run')) create_autocmd_filetype(create_function_create_autocmd_filetype('go', 'go run'))
create_autocmd_filetype(create_function_create_autocmd_filetype('rust', 'cargo run')) create_autocmd_filetype(create_function_create_autocmd_filetype('rust', 'cargo run'))
@ -108,7 +110,6 @@ create_autocmd_filetype(create_function_create_autocmd_filename('manpage', 'man
-- Toggle line number style -- Toggle line number style
vim.opt.number = true vim.opt.number = true
vim.opt.relativenumber = true vim.opt.relativenumber = true

View File

@ -15,13 +15,16 @@ return require('packer').startup(function(use)
use 'preservim/vimux' use 'preservim/vimux'
use 'rbgrouleff/bclose.vim' use 'rbgrouleff/bclose.vim'
use 'frazrepo/vim-rainbow' use 'frazrepo/vim-rainbow'
use 'mattn/emmet-vim'
use 'Pocco81/auto-save.nvim'
use 'windwp/nvim-autopairs'
use 'powerman/vim-plugin-ruscmd' -- Russian navigation
use 'lewis6991/gitsigns.nvim'
use 'windwp/nvim-ts-autotag'
use { 'nvim-treesitter/nvim-treesitter', run = ':TSUpdate' }
-- requiered patch your font -- requiered patch your font
use 'ryanoasis/vim-devicons' use 'ryanoasis/vim-devicons'
use 'powerman/vim-plugin-ruscmd' -- Russian navigation
use 'Pocco81/auto-save.nvim'
use 'windwp/nvim-autopairs'
-- pyright -- pyright
use 'neovim/nvim-lspconfig' use 'neovim/nvim-lspconfig'
@ -29,15 +32,9 @@ return require('packer').startup(function(use)
use 'hrsh7th/cmp-nvim-lsp' use 'hrsh7th/cmp-nvim-lsp'
use 'saadparwaiz1/cmp_luasnip' use 'saadparwaiz1/cmp_luasnip'
use 'L3MON4D3/LuaSnip' use 'L3MON4D3/LuaSnip'
use 'nvim-lua/plenary.nvim'
use { use {
'nvim-telescope/telescope.nvim', 'nvim-telescope/telescope.nvim',
requires = { 'nvim-telescope/telescope-fzf-native.nvim', run = 'make', opt = false } requires = {{'nvim-lua/plenary.nvim'}, { 'nvim-telescope/telescope-fzf-native.nvim', run = 'make', opt = false }}
} }
use { 'nvim-treesitter/nvim-treesitter', run = ':TSUpdate' }
use 'lewis6991/gitsigns.nvim'
use 'windwp/nvim-ts-autotag'
end) end)