Compare commits
No commits in common. "stable" and "1.5.0" have entirely different histories.
27
README.md
27
README.md
|
@ -1,26 +1,3 @@
|
||||||
# NVIM by MIRZAEV
|
# nvim
|
||||||
My settings, keymaps and plugins for NeoVim 😼<br>
|
|
||||||
<small><i>The installer only works with [fish](https://fishshell.com/) and [ubuntu](https://ubuntu.com/)</i></small>
|
|
||||||
|
|
||||||
# Install
|
My settings, keymaps and plugins for NeoVim
|
||||||
|
|
||||||
### Send these commands
|
|
||||||
1. `cd ~/.config`
|
|
||||||
2. `git clone https://git.svoboda.works/mirzaev/nvim`
|
|
||||||
3. `cd nvim`
|
|
||||||
4. `./install.sh -u`
|
|
||||||
|
|
||||||
### Open nvim and then
|
|
||||||
1. `:PackerSync`
|
|
||||||
2. `:PackerSync` (yeah, again)
|
|
||||||
3. `:TSInstall fish php html css javascript` (add your languages here)
|
|
||||||
4. `:COQdeps`
|
|
||||||
|
|
||||||
<small><b>Have fun!</b></small>
|
|
||||||
|
|
||||||
# Installer screenshots
|
|
||||||

|
|
||||||

|
|
||||||
|
|
||||||
# NVIM screenshots
|
|
||||||
later
|
|
Binary file not shown.
Before ![]() (image error) Size: 11 KiB |
Binary file not shown.
Before ![]() (image error) Size: 73 KiB |
9
init.lua
9
init.lua
|
@ -1,15 +1,12 @@
|
||||||
-- Settings
|
-- Настройки
|
||||||
require('settings/system')
|
require('settings/system')
|
||||||
require('settings/tabs')
|
require('settings/tabs')
|
||||||
require('settings/panels')
|
require('settings/panels')
|
||||||
require('settings/search')
|
require('settings/search')
|
||||||
|
|
||||||
-- Plugins
|
-- Плагины
|
||||||
require('plugins/packer')
|
require('plugins/packer')
|
||||||
|
|
||||||
-- Keymaps
|
-- Комбинации клавиш
|
||||||
require('keymaps/system')
|
require('keymaps/system')
|
||||||
require('keymaps/plugins')
|
require('keymaps/plugins')
|
||||||
|
|
||||||
-- Autocommands
|
|
||||||
require('autocommands')
|
|
||||||
|
|
29
install.sh
29
install.sh
|
@ -62,10 +62,6 @@ if test (string match -ri "ru" "$LANG")
|
||||||
set_color yellow; echo -n "[mirzaev/nvim] "; set_color blue; echo -n "[ЗАДАЧА] "; set_color white; echo "Установить форматировщик Prettier? (\"prettier/vim-prettier\") (y/N) ";
|
set_color yellow; echo -n "[mirzaev/nvim] "; set_color blue; echo -n "[ЗАДАЧА] "; set_color white; echo "Установить форматировщик Prettier? (\"prettier/vim-prettier\") (y/N) ";
|
||||||
case FORMATTER_PRETTIER_INSTALLED
|
case FORMATTER_PRETTIER_INSTALLED
|
||||||
set_color yellow; echo -n "[mirzaev/nvim] "; set_color green; echo -n "[РАБОТА] "; set_color white; echo "Установлен форматировщик Prettier (\"prettier/vim-prettier\")";
|
set_color yellow; echo -n "[mirzaev/nvim] "; set_color green; echo -n "[РАБОТА] "; set_color white; echo "Установлен форматировщик Prettier (\"prettier/vim-prettier\")";
|
||||||
case PHP_DEBUG_ADAPTER_INSTALL
|
|
||||||
set_color yellow; echo -n "[mirzaev/nvim] "; set_color blue; echo -n "[ЗАДАЧА] "; set_color white; echo "Установить адаптер для отладки PHP? (\"xdebug/vscode-php-debug\") (y/N) ";
|
|
||||||
case PHP_DEBUG_ADAPTER_INSTALLED
|
|
||||||
set_color yellow; echo -n "[mirzaev/nvim] "; set_color green; echo -n "[РАБОТА] "; set_color white; echo "Установлен адаптер для отладки PHP (\"xdebug/vscode-php-debug\")";
|
|
||||||
case FONT_INSTALL
|
case FONT_INSTALL
|
||||||
set_color yellow; echo -n "[mirzaev/nvim] "; set_color blue; echo -n "[ЗАДАЧА] "; set_color white; echo "Установить шрифт "(set_color cyan)"FiraCode"(set_color white)"? (y/N) ";
|
set_color yellow; echo -n "[mirzaev/nvim] "; set_color blue; echo -n "[ЗАДАЧА] "; set_color white; echo "Установить шрифт "(set_color cyan)"FiraCode"(set_color white)"? (y/N) ";
|
||||||
case FONT_INSTALLED
|
case FONT_INSTALLED
|
||||||
|
@ -84,7 +80,7 @@ else
|
||||||
function print -a TYPE PARAM1 PARAM2 -d "Messages text"
|
function print -a TYPE PARAM1 PARAM2 -d "Messages text"
|
||||||
switch $TYPE
|
switch $TYPE
|
||||||
case HELP
|
case HELP
|
||||||
set_color yellow; echo -n "[mirzaev/nvim] "; set_color brcyan; echo -n "[INFORMATION] "; set_color -o white; echo "Format: install.sh [flags]"; echo; set_color normal; set_color yellow; echo -n " -u "; set_color cyan; echo -n "--update "; set_color -d white; echo "Update all dependencies"; set_color normal; set_color yellow; echo -n " -f "; set_color cyan; echo -n "--force "; set_color -d white; echo "Do not ask for confirmations"; set_color normal; set_color yellow; echo -n " -v "; set_color cyan; echo -n "--verbose "; set_color -d white; echo "Connect TTY to the output buffer"; set_color normal; set_color yellow; echo -n " -h "; set_color cyan; echo -n "--help "; set_color -d white; echo "Send this message"; set_color normal; set_color white; echo; echo -n "This installer only works with "; set_color yellow; echo -n "fish "; set_color white; echo -n "and "; set_color red; echo "ubuntu";
|
set_color yellow; echo -n "[mirzaev/nvim] "; set_color brcyan; echo -n "[INFORMATION] "; set_color -o white; echo "Format: install.sh [flags]"; echo; set_color normal; set_color yellow; echo -n " -u "; set_color cyan; echo -n "--update "; set_color -d white; echo "Update all dependencies"; set_color normal; set_color yellow; echo -n " -f "; set_color cyan; echo -n "--force "; set_color -d white; echo "Do not ask for confirmations"; set_color normal; set_color yellow; echo -n " -v "; set_color cyan; echo -n "--verbose "; set_color -d white; echo "Connect TTY to the output buffer"; set_color normal; set_color yellow; echo -n " -h "; set_color cyan; echo -n "--help "; set_color -d white; echo "Send this message"; set_color normal; set_color white; echo; echo -n "This installer only works for "; set_color yellow; echo -n "fish "; set_color white; echo -n "and "; set_color red; echo "ubuntu";
|
||||||
case NVIM_NOT_INSTALLED
|
case NVIM_NOT_INSTALLED
|
||||||
set_color yellow; echo -n "[mirzaev/nvim] "; set_color red; echo -n "[ERROR] "; set_color white; echo "NeoVim is not installed";
|
set_color yellow; echo -n "[mirzaev/nvim] "; set_color red; echo -n "[ERROR] "; set_color white; echo "NeoVim is not installed";
|
||||||
case PACKER_INSTALL
|
case PACKER_INSTALL
|
||||||
|
@ -125,10 +121,6 @@ else
|
||||||
set_color yellow; echo -n "[mirzaev/nvim] "; set_color blue; echo -n "[TASK] "; set_color white; echo "Install the formatter Prettier? (\"prettier/vim-prettier\") (y/N) ";
|
set_color yellow; echo -n "[mirzaev/nvim] "; set_color blue; echo -n "[TASK] "; set_color white; echo "Install the formatter Prettier? (\"prettier/vim-prettier\") (y/N) ";
|
||||||
case FORMATTER_PRETTIER_INSTALLED
|
case FORMATTER_PRETTIER_INSTALLED
|
||||||
set_color yellow; echo -n "[mirzaev/nvim] "; set_color green; echo -n "[WORK] "; set_color white; echo "Installed the formatter Prettier (\"prettier/vim-prettier\")";
|
set_color yellow; echo -n "[mirzaev/nvim] "; set_color green; echo -n "[WORK] "; set_color white; echo "Installed the formatter Prettier (\"prettier/vim-prettier\")";
|
||||||
case PHP_DEBUG_ADAPTER_INSTALL
|
|
||||||
set_color yellow; echo -n "[mirzaev/nvim] "; set_color blue; echo -n "[TASK] "; set_color white; echo "Install the debug adapter for PHP? (\"xdebug/vscode-php-debug\") (y/N) ";
|
|
||||||
case PHP_DEBUG_ADAPTER_INSTALLED
|
|
||||||
set_color yellow; echo -n "[mirzaev/nvim] "; set_color green; echo -n "[WORK] "; set_color white; echo "Installed the debug-adapter for PHP (\"xdebug/vscode-php-debug\")";
|
|
||||||
case FONT_INSTALL
|
case FONT_INSTALL
|
||||||
set_color yellow; echo -n "[mirzaev/nvim] "; set_color blue; echo -n "[TASK] "; set_color white; echo "Install "(set_color cyan)"FiraCode"(set_color white)" font? (y/N) ";
|
set_color yellow; echo -n "[mirzaev/nvim] "; set_color blue; echo -n "[TASK] "; set_color white; echo "Install "(set_color cyan)"FiraCode"(set_color white)" font? (y/N) ";
|
||||||
case FONT_INSTALLED
|
case FONT_INSTALLED
|
||||||
|
@ -378,25 +370,6 @@ if set -q _flag_force; or test (string match -ri 'y' "$RESPONSE")
|
||||||
print FORMATTER_PRETTIER_INSTALLED
|
print FORMATTER_PRETTIER_INSTALLED
|
||||||
end
|
end
|
||||||
|
|
||||||
if not set -q _flag_force
|
|
||||||
# Installation request
|
|
||||||
set RESPONSE (read -n 1 -p "print PHP_DEBUG_ADAPTER_INSTALL")
|
|
||||||
bind -e y
|
|
||||||
end
|
|
||||||
|
|
||||||
if set -q _flag_force; or test (string match -ri 'y' "$RESPONSE")
|
|
||||||
# Accepted installation of "xdebug/vscode-php-debug"
|
|
||||||
|
|
||||||
begin
|
|
||||||
cd ~/
|
|
||||||
git clone https://github.com/xdebug/vscode-php-debug.git
|
|
||||||
cd vscode-php-debug
|
|
||||||
npm install && npm run build
|
|
||||||
end &> $output
|
|
||||||
|
|
||||||
print PHP_DEBUG_ADAPTER_INSTALLED
|
|
||||||
end
|
|
||||||
|
|
||||||
print FONTS
|
print FONTS
|
||||||
|
|
||||||
if not set -q _flag_force
|
if not set -q _flag_force
|
||||||
|
|
|
@ -1,10 +0,0 @@
|
||||||
vim.api.nvim_create_autocmd({'BufEnter','BufAdd','BufNew','BufNewFile','BufWinEnter'}, {
|
|
||||||
group = vim.api.nvim_create_augroup('TS_FOLD_WORKAROUND', {}),
|
|
||||||
callback = function()
|
|
||||||
-- Folding code method
|
|
||||||
-- vim.opt.foldmethod = 'expr'
|
|
||||||
|
|
||||||
-- Expression for folding code
|
|
||||||
-- vim.opt.foldexpr = 'nvim_treesitter#foldexpr()'
|
|
||||||
end
|
|
||||||
})
|
|
|
@ -4,7 +4,7 @@ vim.keymap.set({ 'n', 'i', 'v', 't' }, '<f1>', '<cmd>Neotree toggle<cr>', { nore
|
||||||
|
|
||||||
|
|
||||||
-- [[ folke/trouble.nvim ]]
|
-- [[ folke/trouble.nvim ]]
|
||||||
vim.keymap.set({ 'n', 'i', 'v', 't' }, '<f2>', '<cmd>Trouble diagnostics toggle focus=false filter.buf=0<cr>', { noremap = true })
|
vim.keymap.set({ 'n', 'i', 'v', 't' }, '<f2>', '<cmd>TroubleToggle<cr>', { noremap = true })
|
||||||
|
|
||||||
|
|
||||||
--[[ onsails/diaglist.nvim ]]
|
--[[ onsails/diaglist.nvim ]]
|
||||||
|
@ -123,32 +123,6 @@ vim.keymap.set('n', '<leader>fb', builtin.buffers, { noremap = true, silent = tr
|
||||||
vim.keymap.set('n', '<leader>fh', builtin.help_tags, { noremap = true, silent = true })
|
vim.keymap.set('n', '<leader>fh', builtin.help_tags, { noremap = true, silent = true })
|
||||||
|
|
||||||
|
|
||||||
--[[ mfussenegger/nvim-dap ]]
|
|
||||||
vim.keymap.set('n', '<F5>', function() require('dap').continue() end)
|
|
||||||
vim.keymap.set('n', '<F10>', function() require('dap').step_over() end)
|
|
||||||
vim.keymap.set('n', '<F11>', function() require('dap').step_into() end)
|
|
||||||
vim.keymap.set('n', '<F12>', function() require('dap').step_out() end)
|
|
||||||
vim.keymap.set('n', '<Leader>b', function() require('dap').toggle_breakpoint() end)
|
|
||||||
vim.keymap.set('n', '<Leader>B', function() require('dap').set_breakpoint() end)
|
|
||||||
vim.keymap.set('n', '<Leader>lp', function() require('dap').set_breakpoint(nil, nil, vim.fn.input('Log point message: ')) end)
|
|
||||||
vim.keymap.set('n', '<Leader>dr', function() require('dap').repl.open() end)
|
|
||||||
vim.keymap.set('n', '<Leader>dl', function() require('dap').run_last() end)
|
|
||||||
vim.keymap.set({'n', 'v'}, '<Leader>dh', function()
|
|
||||||
require('dap.ui.widgets').hover()
|
|
||||||
end)
|
|
||||||
vim.keymap.set({'n', 'v'}, '<Leader>dp', function()
|
|
||||||
require('dap.ui.widgets').preview()
|
|
||||||
end)
|
|
||||||
vim.keymap.set('n', '<Leader>df', function()
|
|
||||||
local widgets = require('dap.ui.widgets')
|
|
||||||
widgets.centered_float(widgets.frames)
|
|
||||||
end)
|
|
||||||
vim.keymap.set('n', '<Leader>ds', function()
|
|
||||||
local widgets = require('dap.ui.widgets')
|
|
||||||
widgets.centered_float(widgets.scopes)
|
|
||||||
end)
|
|
||||||
|
|
||||||
|
|
||||||
--[[ windwp/nvim-autopairs ]]
|
--[[ windwp/nvim-autopairs ]]
|
||||||
-- Переназначение стандартных сочетаний клавиш для "ms-jpq/coq_nvim"
|
-- Переназначение стандартных сочетаний клавиш для "ms-jpq/coq_nvim"
|
||||||
--vim.keymap.set('i', '<esc>', [[pumvisible() ? "<c-e><esc>" : "<esc>"]], {expr = true, noremap = true})
|
--vim.keymap.set('i', '<esc>', [[pumvisible() ? "<c-e><esc>" : "<esc>"]], {expr = true, noremap = true})
|
||||||
|
|
|
@ -1,37 +0,0 @@
|
||||||
require("nvim-dap-virtual-text").setup {
|
|
||||||
enabled = true, -- enable this plugin (the default)
|
|
||||||
enabled_commands = true, -- create commands DapVirtualTextEnable, DapVirtualTextDisable, DapVirtualTextToggle, (DapVirtualTextForceRefresh for refreshing when debug adapter did not notify its termination)
|
|
||||||
highlight_changed_variables = true, -- highlight changed values with NvimDapVirtualTextChanged, else always NvimDapVirtualText
|
|
||||||
highlight_new_as_changed = false, -- highlight new variables in the same way as changed variables (if highlight_changed_variables)
|
|
||||||
show_stop_reason = true, -- show stop reason when stopped for exceptions
|
|
||||||
commented = false, -- prefix virtual text with comment string
|
|
||||||
only_first_definition = true, -- only show virtual text at first definition (if there are multiple)
|
|
||||||
all_references = false, -- show virtual text on all all references of the variable (not only definitions)
|
|
||||||
clear_on_continue = false, -- clear virtual text on "continue" (might cause flickering when stepping)
|
|
||||||
|
|
||||||
--- A callback that determines how a variable is displayed or whether it should be omitted
|
|
||||||
--- @param variable Variable https://microsoft.github.io/debug-adapter-protocol/specification#Types_Variable
|
|
||||||
--- @param buf number
|
|
||||||
--- @param stackframe dap.StackFrame https://microsoft.github.io/debug-adapter-protocol/specification#Types_StackFrame
|
|
||||||
--- @param node userdata tree-sitter node identified as variable definition of reference (see `:h tsnode`)
|
|
||||||
--- @param options nvim_dap_virtual_text_options Current options for nvim-dap-virtual-text
|
|
||||||
--- @return string|nil A text how the virtual text should be displayed or nil, if this variable shouldn't be displayed
|
|
||||||
display_callback = function(variable, buf, stackframe, node, options)
|
|
||||||
|
|
||||||
-- by default, strip out new line characters
|
|
||||||
if options.virt_text_pos == 'inline' then
|
|
||||||
return ' = ' .. variable.value:gsub("%s+", " ")
|
|
||||||
else
|
|
||||||
return variable.name .. ' = ' .. variable.value:gsub("%s+", " ")
|
|
||||||
end
|
|
||||||
end,
|
|
||||||
|
|
||||||
-- position of virtual text, see `:h nvim_buf_set_extmark()`, default tries to inline the virtual text. Use 'eol' to set to end of line
|
|
||||||
virt_text_pos = vim.fn.has 'nvim-0.10' == 1 and 'inline' or 'eol',
|
|
||||||
|
|
||||||
-- experimental features:
|
|
||||||
all_frames = false, -- show virtual text for all stack frames not only current. Only works for debugpy on my machine.
|
|
||||||
virt_lines = false, -- show virtual lines instead of virtual text (will flicker!)
|
|
||||||
virt_text_win_col = nil -- position the virtual text at a fixed window column (starting from the first text column) ,
|
|
||||||
-- e.g. 80 to position at column 80, see `:h nvim_buf_set_extmark()`
|
|
||||||
}
|
|
|
@ -1,23 +1,2 @@
|
||||||
-- Initialization
|
require('dap').configurations.cpp = {
|
||||||
local dap = require('dap')
|
|
||||||
|
|
||||||
-- Installing C, Rust and C++
|
|
||||||
dap.configurations.cpp = {
|
|
||||||
}
|
|
||||||
|
|
||||||
-- Initializing PHP adapter
|
|
||||||
dap.adapters.php = {
|
|
||||||
type = "executable",
|
|
||||||
command = "node",
|
|
||||||
args = { os.getenv("HOME") .. "/vscode-php-debug/out/phpDebug.js" }
|
|
||||||
}
|
|
||||||
|
|
||||||
-- Installing PHP
|
|
||||||
dap.configurations.php = {
|
|
||||||
{
|
|
||||||
type = "php",
|
|
||||||
request = "launch",
|
|
||||||
name = "Listen for Xdebug",
|
|
||||||
port = 9003
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|
|
@ -1,19 +0,0 @@
|
||||||
require('dapui').setup()
|
|
||||||
|
|
||||||
local dap, dapui = require("dap"), require("dapui")
|
|
||||||
|
|
||||||
dap.listeners.before.attach.dapui_config = function()
|
|
||||||
dapui.open()
|
|
||||||
end
|
|
||||||
|
|
||||||
dap.listeners.before.launch.dapui_config = function()
|
|
||||||
dapui.open()
|
|
||||||
end
|
|
||||||
|
|
||||||
dap.listeners.before.event_terminated.dapui_config = function()
|
|
||||||
dapui.close()
|
|
||||||
end
|
|
||||||
|
|
||||||
dap.listeners.before.event_exited.dapui_config = function()
|
|
||||||
dapui.close()
|
|
||||||
end
|
|
|
@ -1,77 +0,0 @@
|
||||||
-- Initializing
|
|
||||||
local flexoki = require('flexoki')
|
|
||||||
|
|
||||||
-- Installing
|
|
||||||
flexoki.setup({
|
|
||||||
variant = "auto", -- auto, moon, or dawn
|
|
||||||
dim_inactive_windows = false,
|
|
||||||
extend_background_behind_borders = true,
|
|
||||||
|
|
||||||
enable = {
|
|
||||||
terminal = true,
|
|
||||||
},
|
|
||||||
|
|
||||||
styles = {
|
|
||||||
bold = true,
|
|
||||||
italic = false,
|
|
||||||
},
|
|
||||||
|
|
||||||
groups = {
|
|
||||||
border = "muted",
|
|
||||||
link = "purple_two",
|
|
||||||
panel = "surface",
|
|
||||||
|
|
||||||
error = "red_one",
|
|
||||||
hint = "purple_one",
|
|
||||||
info = "cyan_one",
|
|
||||||
ok = "green_one",
|
|
||||||
warn = "orange_one",
|
|
||||||
note = "blue_one",
|
|
||||||
todo = "magenta_one",
|
|
||||||
|
|
||||||
git_add = "green_one",
|
|
||||||
git_change = "yellow_one",
|
|
||||||
git_delete = "red_one",
|
|
||||||
git_dirty = "yellow_one",
|
|
||||||
git_ignore = "muted",
|
|
||||||
git_merge = "purple_one",
|
|
||||||
git_rename = "blue_one",
|
|
||||||
git_stage = "purple_one",
|
|
||||||
git_text = "magenta_one",
|
|
||||||
git_untracked = "subtle",
|
|
||||||
|
|
||||||
h1 = "purple_two",
|
|
||||||
h2 = "cyan_two",
|
|
||||||
h3 = "magenta_two",
|
|
||||||
h4 = "orange_two",
|
|
||||||
h5 = "blue_two",
|
|
||||||
h6 = "cyan_two",
|
|
||||||
},
|
|
||||||
|
|
||||||
palette = {
|
|
||||||
-- Override the builtin palette per variant
|
|
||||||
-- moon = {
|
|
||||||
-- base = '#100f0f',
|
|
||||||
-- overlay = '#1c1b1a',
|
|
||||||
-- },
|
|
||||||
},
|
|
||||||
|
|
||||||
highlight_groups = {
|
|
||||||
-- Comment = { fg = "subtle" },
|
|
||||||
-- VertSplit = { fg = "muted", bg = "muted" },
|
|
||||||
},
|
|
||||||
|
|
||||||
before_highlight = function(group, highlight, palette)
|
|
||||||
-- Disable all undercurls
|
|
||||||
-- if highlight.undercurl then
|
|
||||||
-- highlight.undercurl = false
|
|
||||||
-- end
|
|
||||||
--
|
|
||||||
-- Change palette colour
|
|
||||||
-- if highlight.fg == palette.blue_two then
|
|
||||||
-- highlight.fg = palette.cyan_two
|
|
||||||
-- end
|
|
||||||
end,})
|
|
||||||
|
|
||||||
-- Activating
|
|
||||||
vim.cmd("colorscheme flexoki-moon")
|
|
|
@ -10,12 +10,11 @@ require('lualine').setup {
|
||||||
},
|
},
|
||||||
ignore_focus = {},
|
ignore_focus = {},
|
||||||
always_divide_middle = true,
|
always_divide_middle = true,
|
||||||
always_show_tabline = true,
|
|
||||||
globalstatus = false,
|
globalstatus = false,
|
||||||
refresh = {
|
refresh = {
|
||||||
statusline = 100,
|
statusline = 1000,
|
||||||
tabline = 100,
|
tabline = 1000,
|
||||||
winbar = 100,
|
winbar = 1000,
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
sections = {
|
sections = {
|
||||||
|
@ -68,5 +67,5 @@ require('lualine').setup {
|
||||||
tabline = {},
|
tabline = {},
|
||||||
winbar = {},
|
winbar = {},
|
||||||
inactive_winbar = {},
|
inactive_winbar = {},
|
||||||
extensions = {'nvim-dap-ui', 'trouble', 'neo-tree'}
|
extensions = {}
|
||||||
}
|
}
|
||||||
|
|
|
@ -5,12 +5,6 @@ return require('packer').startup(function(use)
|
||||||
-- Менеджер плагинов Packer (автообновление)
|
-- Менеджер плагинов Packer (автообновление)
|
||||||
use 'wbthomason/packer.nvim'
|
use 'wbthomason/packer.nvim'
|
||||||
|
|
||||||
-- Flexoki colorscheme
|
|
||||||
use {
|
|
||||||
'nuvic/flexoki-nvim',
|
|
||||||
config = function() require('plugins/flexoki') end
|
|
||||||
}
|
|
||||||
|
|
||||||
-- Быстрая настройка LSP-серверов
|
-- Быстрая настройка LSP-серверов
|
||||||
use {
|
use {
|
||||||
'neovim/nvim-lspconfig',
|
'neovim/nvim-lspconfig',
|
||||||
|
@ -103,6 +97,12 @@ return require('packer').startup(function(use)
|
||||||
-- Цвета для отображения найденных ошибок LSP-сервером в случае если другие цвета не найдены
|
-- Цвета для отображения найденных ошибок LSP-сервером в случае если другие цвета не найдены
|
||||||
use 'folke/lsp-colors.nvim'
|
use 'folke/lsp-colors.nvim'
|
||||||
|
|
||||||
|
-- Клиентская реализация DAP
|
||||||
|
use {
|
||||||
|
'mfussenegger/nvim-dap',
|
||||||
|
config = function() require('plugins/dap') end
|
||||||
|
}
|
||||||
|
|
||||||
-- Автозавершение
|
-- Автозавершение
|
||||||
use {
|
use {
|
||||||
'ms-jpq/coq_nvim',
|
'ms-jpq/coq_nvim',
|
||||||
|
@ -133,28 +133,19 @@ return require('packer').startup(function(use)
|
||||||
'vim-test/vim-test',
|
'vim-test/vim-test',
|
||||||
config = function() require('plugins/vim-test') end
|
config = function() require('plugins/vim-test') end
|
||||||
}
|
}
|
||||||
-- Functions for Telescope
|
|
||||||
use 'nvim-lua/plenary.nvim'
|
|
||||||
|
|
||||||
-- DAP integration for Telescope
|
-- Интерфейс для поиска
|
||||||
use 'nvim-telescope/telescope-dap.nvim'
|
|
||||||
|
|
||||||
-- Fuzzy finder over lists (find, filter, preview, pick)
|
|
||||||
use {
|
use {
|
||||||
'nvim-telescope/telescope.nvim',
|
'nvim-telescope/telescope.nvim',
|
||||||
tag = '0.1.8',
|
-- tag = '0.1.1',
|
||||||
requires = {'nvim-lua/plenary.nvim'},
|
|
||||||
config = function() require('plugins/telescope') end
|
config = function() require('plugins/telescope') end
|
||||||
}
|
}
|
||||||
|
|
||||||
-- UI for Treesitter
|
-- Интеграция treesitter
|
||||||
use {
|
use {
|
||||||
'nvim-treesitter/nvim-treesitter',
|
'nvim-treesitter/nvim-treesitter',
|
||||||
config = function() require('plugins/treesitter') end,
|
run = ':TSUpdate',
|
||||||
run = function()
|
config = function() require('plugins/treesitter') end
|
||||||
local ts_update = require('nvim-treesitter.install').update({ with_sync = true })
|
|
||||||
ts_update()
|
|
||||||
end
|
|
||||||
}
|
}
|
||||||
|
|
||||||
-- Удобное комментирование
|
-- Удобное комментирование
|
||||||
|
@ -189,31 +180,9 @@ return require('packer').startup(function(use)
|
||||||
|
|
||||||
-- Форматировщик Prettier
|
-- Форматировщик Prettier
|
||||||
use {
|
use {
|
||||||
'prettier/vim-prettier',
|
'prettier/vim-prettier',
|
||||||
branch = 'master',
|
branch = 'master',
|
||||||
-- run = 'sudo npm i -g',
|
-- run = 'sudo npm i -g',
|
||||||
run = 'yarn install --frozen-lockfile --production'
|
run = 'yarn install --frozen-lockfile --production'
|
||||||
}
|
}
|
||||||
|
|
||||||
-- Debug Adapter Protocol client implementation --
|
|
||||||
use {
|
|
||||||
'mfussenegger/nvim-dap',
|
|
||||||
config = function() require('plugins/dap') end
|
|
||||||
}
|
|
||||||
|
|
||||||
-- Asynchronous IO --
|
|
||||||
use 'nvim-neotest/nvim-nio'
|
|
||||||
|
|
||||||
-- UI for DAP client implementation --
|
|
||||||
use {
|
|
||||||
'rcarriga/nvim-dap-ui',
|
|
||||||
requires = {"mfussenegger/nvim-dap", "nvim-neotest/nvim-nio"},
|
|
||||||
config = function() require('plugins/dapui') end
|
|
||||||
}
|
|
||||||
|
|
||||||
-- Virtual text support for DAP client implementation and Treesitter --
|
|
||||||
use {
|
|
||||||
'theHamsta/nvim-dap-virtual-text',
|
|
||||||
config = function() require('plugins/dap-text') end
|
|
||||||
}
|
|
||||||
end)
|
end)
|
||||||
|
|
|
@ -1,27 +1,18 @@
|
||||||
-- Initializing
|
require('telescope').setup{
|
||||||
local telescope = require('telescope');
|
|
||||||
|
|
||||||
-- Installing
|
|
||||||
telescope.setup {
|
|
||||||
pickers = {
|
pickers = {
|
||||||
-- Default configuration for builtin picikers goes here:
|
-- Default configuration for builtin pickers goes here:
|
||||||
-- picker_name = {
|
-- picker_name = {
|
||||||
-- picker_configi_key = value,
|
-- picker_config_key = value,
|
||||||
-- ...
|
-- ...
|
||||||
-- }
|
-- }
|
||||||
-- Now the picker_config_key will be applied every time you call this
|
-- Now the picker_config_key will be applied every time you call this
|
||||||
-- builtin picker
|
-- builtin picker
|
||||||
},
|
},
|
||||||
|
extensions = {
|
||||||
exteinsiions = {
|
-- Your extension configuration goes here:
|
||||||
-- Your extensioni configuration goes here:
|
|
||||||
-- extension_name = {
|
-- extension_name = {
|
||||||
-- extension_config_key = value,
|
-- extension_config_key = value,
|
||||||
-- }
|
-- }
|
||||||
-- please take a look at the readme of the extension you want to configure
|
-- please take a look at the readme of the extension you want to configure
|
||||||
dap = {}
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
-- Loading extensions
|
|
||||||
telescope.load_extension('dap')
|
|
||||||
|
|
|
@ -1,7 +1,6 @@
|
||||||
require('nvim-treesitter.configs').setup {
|
require('nvim-treesitter.configs').setup {
|
||||||
highlight = {
|
highlight = {
|
||||||
enable = true,
|
enable = true,
|
||||||
-- additional_vim_regex_highlighting = false
|
additional_vim_regex_highlighting = false
|
||||||
additional_vim_regex_highlighting = true
|
|
||||||
},
|
},
|
||||||
}
|
}
|
||||||
|
|
|
@ -46,20 +46,3 @@ require('trouble').setup({
|
||||||
},
|
},
|
||||||
use_diagnostic_signs = false -- enabling this will use the signs defined in your lsp client
|
use_diagnostic_signs = false -- enabling this will use the signs defined in your lsp client
|
||||||
})
|
})
|
||||||
|
|
||||||
-- Initializing Telescope
|
|
||||||
local telescope = require("telescope")
|
|
||||||
local telescope_actions = require("telescope.actions")
|
|
||||||
local telescope_open = require("trouble.sources.telescope").open
|
|
||||||
|
|
||||||
-- Use this to add more results without clearing the trouble list
|
|
||||||
local add_to_trouble = require("trouble.sources.telescope").add
|
|
||||||
|
|
||||||
telescope.setup({
|
|
||||||
defaults = {
|
|
||||||
mappings = {
|
|
||||||
i = { ["<c-t>"] = telescope_open },
|
|
||||||
n = { ["<c-t>"] = telescope_open },
|
|
||||||
},
|
|
||||||
},
|
|
||||||
})
|
|
||||||
|
|
|
@ -3,6 +3,3 @@ vim.opt.splitright = true
|
||||||
|
|
||||||
-- Горизонтальное разделение всегда вниз
|
-- Горизонтальное разделение всегда вниз
|
||||||
vim.opt.splitbelow = true
|
vim.opt.splitbelow = true
|
||||||
|
|
||||||
-- Command line height
|
|
||||||
vim.opt.cmdheight = 0
|
|
||||||
|
|
|
@ -25,10 +25,7 @@ vim.opt_local.wrap = true
|
||||||
-- Отображение колонки курсора
|
-- Отображение колонки курсора
|
||||||
vim.opt_local.cursorcolumn = true
|
vim.opt_local.cursorcolumn = true
|
||||||
|
|
||||||
-- Theme
|
-- Выбор цветовой темы
|
||||||
vim.opt.background = "dark"
|
|
||||||
|
|
||||||
-- Colorscheme
|
|
||||||
-- vim.cmd.colorscheme('default')
|
-- vim.cmd.colorscheme('default')
|
||||||
-- vim.cmd.colorscheme('koehler')
|
-- vim.cmd.colorscheme('koehler')
|
||||||
vim.cmd.colorscheme('vim')
|
vim.cmd.colorscheme('vim')
|
||||||
|
|
Loading…
Reference in New Issue