Compare commits
1 Commits
Author | SHA1 | Date | |
---|---|---|---|
96fdd735ad |
3
.gitignore
vendored
3
.gitignore
vendored
@@ -1,3 +0,0 @@
|
|||||||
node_modules
|
|
||||||
package.json
|
|
||||||
package-lock.json
|
|
136
install.sh
136
install.sh
@@ -1,14 +1,4 @@
|
|||||||
#!/usr/bin/env fish
|
#!/usr/bin/fish
|
||||||
|
|
||||||
# need to rewrite in future
|
|
||||||
sudo apt install -y npm python3-venv ruby-dev pkg-config
|
|
||||||
python3 -m pip install --upgrade pip
|
|
||||||
fish_add_path ~/.local/bin
|
|
||||||
pip3 install --upgrade pynvim
|
|
||||||
sudo gem install neovim
|
|
||||||
|
|
||||||
# Install NeoVim module for NPM
|
|
||||||
sudo npm i -g neovim
|
|
||||||
|
|
||||||
# Инициализация текста сообщений в зависимости от установленного языка в оболочке
|
# Инициализация текста сообщений в зависимости от установленного языка в оболочке
|
||||||
if test (string match -ri "ru" "$LANG")
|
if test (string match -ri "ru" "$LANG")
|
||||||
@@ -48,22 +38,6 @@ if test (string match -ri "ru" "$LANG")
|
|||||||
set_color yellow; echo -n "[mirzaev/nvim] "; set_color blue; echo -n "[ЗАДАЧА] "; set_color white; echo "Установить форматировщик для NGINX? (\"vasilevich/nginxbeautifier\") (y/N) ";
|
set_color yellow; echo -n "[mirzaev/nvim] "; set_color blue; echo -n "[ЗАДАЧА] "; set_color white; echo "Установить форматировщик для NGINX? (\"vasilevich/nginxbeautifier\") (y/N) ";
|
||||||
case FORMATTER_NGINX_INSTALLED
|
case FORMATTER_NGINX_INSTALLED
|
||||||
set_color yellow; echo -n "[mirzaev/nvim] "; set_color green; echo -n "[РАБОТА] "; set_color white; echo "Установлен форматировщик для NGINX (\"vasilevich/nginxbeautifier\")";
|
set_color yellow; echo -n "[mirzaev/nvim] "; set_color green; echo -n "[РАБОТА] "; set_color white; echo "Установлен форматировщик для NGINX (\"vasilevich/nginxbeautifier\")";
|
||||||
case FORMATTER_PRETTIER_INSTALL
|
|
||||||
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
|
|
||||||
set_color yellow; echo -n "[mirzaev/nvim] "; set_color green; echo -n "[РАБОТА] "; set_color white; echo "Установлен форматировщик Prettier (\"prettier/vim-prettier\")";
|
|
||||||
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) ";
|
|
||||||
case FONT_INSTALLED
|
|
||||||
set_color yellow; echo -n "[mirzaev/nvim] "; set_color green; echo -n "[РАБОТА] "; set_color white; echo "Установлен шрифт "(set_color cyan)"FiraCode"(set_color white)" (выбери его в настройках твоего эмулятора терминала)";
|
|
||||||
case FONTS
|
|
||||||
set_color yellow; echo -n "[mirzaev/nvim] "; set_color magenta; echo -n "[ДАННЫЕ] "; set_color white; echo "Шрифты для GNOME эмулятора терминала: https://www.nerdfonts.com/font-downloads (моя рекомендация - "(set_color cyan)"FiraCode"(set_color white)")";
|
|
||||||
case FONT_PATCH
|
|
||||||
set_color yellow; echo -n "[mirzaev/nvim] "; set_color blue; echo -n "[ЗАДАЧА] "; set_color white; echo "Пропатчить шрифт для иконок ? (\"nvim-tree/nvim-web-devicons\") (y/N) ";
|
|
||||||
case FONT_CHOOSE
|
|
||||||
set_color yellow; echo -n "[mirzaev/nvim] "; set_color blue; echo -n "[ЗАДАЧА] "; set_color white; echo "Выбери шрифт (путь) ";
|
|
||||||
case FONT_PATCHED
|
|
||||||
set_color yellow; echo -n "[mirzaev/nvim] "; set_color green; echo -n "[РАБОТА] "; set_color white; echo "Пропатчен шрифт для иконок (\"nvim-tree/nvim-web-devicons\")";
|
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
else
|
else
|
||||||
@@ -103,23 +77,7 @@ else
|
|||||||
set_color yellow; echo -n "[mirzaev/nvim] "; set_color blue; echo -n "[TASK] "; set_color white; echo "Install the formatter for NGINX? (\"vasilevich/nginxbeautifier\") (y/N) ";
|
set_color yellow; echo -n "[mirzaev/nvim] "; set_color blue; echo -n "[TASK] "; set_color white; echo "Install the formatter for NGINX? (\"vasilevich/nginxbeautifier\") (y/N) ";
|
||||||
case FORMATTER_NGINX_INSTALLED
|
case FORMATTER_NGINX_INSTALLED
|
||||||
set_color yellow; echo -n "[mirzaev/nvim] "; set_color green; echo -n "[WORK] "; set_color white; echo "Installed the formatter for NGINX (\"vasilevich/nginxbeautifier\")";
|
set_color yellow; echo -n "[mirzaev/nvim] "; set_color green; echo -n "[WORK] "; set_color white; echo "Installed the formatter for NGINX (\"vasilevich/nginxbeautifier\")";
|
||||||
case FORMATTER_PRETTIER_INSTALL
|
end
|
||||||
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
|
|
||||||
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 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) ";
|
|
||||||
case FONT_INSTALLED
|
|
||||||
set_color yellow; echo -n "[mirzaev/nvim] "; set_color green; echo -n "[WORK] "; set_color white; echo "Installed "(set_color cyan)"FiraCode"(set_color white)" font (select it in your terminal emulator settings)";
|
|
||||||
case FONTS
|
|
||||||
set_color yellow; echo -n "[mirzaev/nvim] "; set_color magenta; echo -n "[INFO] "; set_color white; echo "Fonts for GNOME terminal emulator: https://www.nerdfonts.com/font-downloads (my recommendation - "(set_color cyan)"FiraCode"(set_color white)")";
|
|
||||||
case FONT_PATCH
|
|
||||||
set_color yellow; echo -n "[mirzaev/nvim] "; set_color blue; echo -n "[TASK] "; set_color white; echo "Patch your font for icons ? (\"nvim-tree/nvim-web-devicons\") (y/N) ";
|
|
||||||
case FONT_CHOOSE
|
|
||||||
set_color yellow; echo -n "[mirzaev/nvim] "; set_color blue; echo -n "[TASK] "; set_color white; echo "Choose a font (path)";
|
|
||||||
case FONT_PATCHED
|
|
||||||
set_color yellow; echo -n "[mirzaev/nvim] "; set_color green; echo -n "[WORK] "; set_color white; echo "Pathed the font for icons (\"nvim-tree/nvim-web-devicons\")";
|
|
||||||
end
|
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
||||||
@@ -166,7 +124,7 @@ if test (string match -ri 'y' "$RESPONSE")
|
|||||||
# Запрошена установка "bmewburn/vscode-intelephense"
|
# Запрошена установка "bmewburn/vscode-intelephense"
|
||||||
|
|
||||||
# Установка
|
# Установка
|
||||||
sudo npm i -g intelephense 1> /dev/null 2> /dev/null
|
npm i intelephense 1> /dev/null 2> /dev/null
|
||||||
|
|
||||||
print LSP_INTELEPHENSE_INSTALLED
|
print LSP_INTELEPHENSE_INSTALLED
|
||||||
end
|
end
|
||||||
@@ -179,7 +137,7 @@ if test (string match -ri 'y' "$RESPONSE")
|
|||||||
# Запрошена установка "hrsh7th/vscode-langservers-extracted"
|
# Запрошена установка "hrsh7th/vscode-langservers-extracted"
|
||||||
|
|
||||||
# Установка
|
# Установка
|
||||||
sudo npm i -g vscode-langservers-extracted 1> /dev/null 2> /dev/null
|
npm i vscode-langservers-extracted 1> /dev/null 2> /dev/null
|
||||||
|
|
||||||
print LSP_VSCODE-LANGSERVERS_INSTALLED
|
print LSP_VSCODE-LANGSERVERS_INSTALLED
|
||||||
end
|
end
|
||||||
@@ -192,7 +150,7 @@ if test (string match -ri 'y' "$RESPONSE")
|
|||||||
# Запрошена установка "aca/emmet-ls"
|
# Запрошена установка "aca/emmet-ls"
|
||||||
|
|
||||||
# Установка
|
# Установка
|
||||||
sudo npm i -g emmet-ls 1> /dev/null 2> /dev/null
|
npm i emmet-ls 1> /dev/null 2> /dev/null
|
||||||
|
|
||||||
print LSP_EMMET_INSTALLED
|
print LSP_EMMET_INSTALLED
|
||||||
end
|
end
|
||||||
@@ -205,7 +163,7 @@ if test (string match -ri 'y' "$RESPONSE")
|
|||||||
# Запрошена установка "antonk52/cssmodules-language-server"
|
# Запрошена установка "antonk52/cssmodules-language-server"
|
||||||
|
|
||||||
# Установка
|
# Установка
|
||||||
sudo npm i -g cssmodules-language-server 1> /dev/null 2> /dev/null
|
npm i cssmodules-language-server 1> /dev/null 2> /dev/null
|
||||||
|
|
||||||
print LSP_CSSMODULES_INSTALLED
|
print LSP_CSSMODULES_INSTALLED
|
||||||
end
|
end
|
||||||
@@ -220,28 +178,22 @@ if test (string match -ri 'y' "$RESPONSE")
|
|||||||
# Установка
|
# Установка
|
||||||
curl -fsSL https://deno.land/install.sh | sh 1> /dev/null 2> /dev/null
|
curl -fsSL https://deno.land/install.sh | sh 1> /dev/null 2> /dev/null
|
||||||
|
|
||||||
# TODO доделать нормально
|
|
||||||
set -g DENO_INSTALL "$HOME/.deno"
|
|
||||||
fish_add_path $DENO_INSTALL/bin
|
|
||||||
|
|
||||||
print LSP_DENO_INSTALLED
|
print LSP_DENO_INSTALLED
|
||||||
end
|
end
|
||||||
|
|
||||||
# Installation request
|
# Installation request
|
||||||
set RESPONSE (read -n 1 -p "print LSP_LUA_INSTALL")GG
|
set RESPONSE (read -n 1 -p "print LSP_LUA_INSTALL")
|
||||||
bind -e y
|
bind -e y
|
||||||
|
|
||||||
if test (string match -ri 'y' "$RESPONSE")
|
if test (string match -ri 'y' "$RESPONSE")
|
||||||
# Запрошена установка "luals/lua-language-server"
|
# Запрошена установка "luals/lua-language-server"
|
||||||
|
|
||||||
# Установка
|
# Установка
|
||||||
sudo apt install ninja-build -y
|
|
||||||
cd ~/
|
cd ~/
|
||||||
rm -rf lua-language-server 1> /dev/null 2> /dev/null
|
|
||||||
git clone https://github.com/LuaLS/lua-language-server 1> /dev/null 2> /dev/null
|
git clone https://github.com/LuaLS/lua-language-server 1> /dev/null 2> /dev/null
|
||||||
cd lua-language-server
|
cd lua-language-server
|
||||||
fish ./make.sh 1> /dev/null 2> /dev/null
|
fish ./make.sh 1> /dev/null 2> /dev/null
|
||||||
fish_add_path $HOME/lua-language-server/bin 1> /dev/null 2> /dev/null
|
fish_add_path $(realpath ./)/bin 1> /dev/null 2> /dev/null
|
||||||
|
|
||||||
print LSP_LUA_INSTALLED
|
print LSP_LUA_INSTALLED
|
||||||
end
|
end
|
||||||
@@ -254,77 +206,7 @@ if test (string match -ri 'y' "$RESPONSE")
|
|||||||
# Запрошена установка "vasilevich/nginxbeautifier"
|
# Запрошена установка "vasilevich/nginxbeautifier"
|
||||||
|
|
||||||
# Установка
|
# Установка
|
||||||
sudo npm i -g nginxbeautifier 1> /dev/null 2> /dev/null
|
npm i nginxbeautifier 1> /dev/null 2> /dev/null
|
||||||
|
|
||||||
print FORMATTER_NGINX_INSTALLED
|
print FORMATTER_NGINX_INSTALLED
|
||||||
end
|
end
|
||||||
|
|
||||||
# Installation request
|
|
||||||
set RESPONSE (read -n 1 -p "print FORMATTER_PRETTIER_INSTALL")
|
|
||||||
bind -e y
|
|
||||||
|
|
||||||
if test (string match -ri 'y' "$RESPONSE")
|
|
||||||
# Accepted installation of "prettier/vim-prettier"
|
|
||||||
|
|
||||||
npm i prettier 1> /dev/null 2> /dev/null
|
|
||||||
sudo npm i -g prettier 1> /dev/null 2> /dev/null
|
|
||||||
|
|
||||||
print FORMATTER_PRETTIER_INSTALLED
|
|
||||||
end
|
|
||||||
|
|
||||||
print FONTS
|
|
||||||
|
|
||||||
# Installation request
|
|
||||||
set RESPONSE (read -n 1 -p "print FONT_INSTALL")
|
|
||||||
bind -e y
|
|
||||||
if test (string match -ri 'y' "$RESPONSE")
|
|
||||||
# Accepted installation of the FiraCode font
|
|
||||||
|
|
||||||
mkdir -p ~/.local/share/fonts/FiraCode
|
|
||||||
cd ~/.local/share/fonts/FiraCode
|
|
||||||
wget "https://github.com/ryanoasis/nerd-fonts/releases/download/v3.1.1/FiraCode.zip"
|
|
||||||
unzip FiraCode.zip
|
|
||||||
rm FiraCode.zip
|
|
||||||
fc-cache -f -v
|
|
||||||
|
|
||||||
print FONT_INSTALLED
|
|
||||||
|
|
||||||
if type -q dconf
|
|
||||||
# GNOME
|
|
||||||
|
|
||||||
# if (string match (lsb_release -i | grep -Po '[^\s]*$') Ubuntu))
|
|
||||||
# sudo apt-get install dconf
|
|
||||||
# end
|
|
||||||
end
|
|
||||||
|
|
||||||
# dconf write /apps/gnome-terminal/profiles/Default/font FiraCodeNerdFontMono-Medium.ttf
|
|
||||||
# gconftool-2 --set /apps/gnome-terminal/profiles/Default/use_system_font --type=boolean false
|
|
||||||
# gconftool-2 --set /apps/gnome-terminal/profiles/Default/font --type string FiraCodeNerdFontMono-Medium.ttf
|
|
||||||
else
|
|
||||||
# Denied installation of the FiraCode font
|
|
||||||
|
|
||||||
# Installation request
|
|
||||||
set RESPONSE (read -n 1 -p "print FONT_PATCH")
|
|
||||||
bind -e y
|
|
||||||
|
|
||||||
if test (string match -ri 'y' "$RESPONSE")
|
|
||||||
# Accepted to patching the font
|
|
||||||
|
|
||||||
cd ~/
|
|
||||||
wget "https://github.com/ryanoasis/nerd-fonts/releases/latest/download/FontPatcher.zip"
|
|
||||||
unzip FontPatcher.zip -d font_patcher
|
|
||||||
cd font_patcher
|
|
||||||
|
|
||||||
#if not type -q python && type -q python3
|
|
||||||
if not type -q python
|
|
||||||
# alias python=python3
|
|
||||||
sudo apt install python-is-python3 -y
|
|
||||||
end
|
|
||||||
|
|
||||||
sudo apt install fontforge python3-fontforge -y
|
|
||||||
|
|
||||||
./font-patcher (read -p "print FONT_CHOOSE")
|
|
||||||
|
|
||||||
print FONT_PATCHED
|
|
||||||
end
|
|
||||||
end
|
|
||||||
|
@@ -30,7 +30,6 @@ vim.keymap.set('n', '<space>q', vim.diagnostic.setloclist, { noremap = true, sil
|
|||||||
lspconfig_on_attach = function(client, bufnr)
|
lspconfig_on_attach = function(client, bufnr)
|
||||||
-- Активация завершения
|
-- Активация завершения
|
||||||
vim.api.nvim_buf_set_option(bufnr, 'omnifunc', 'v:lua.vim.lsp.omnifunc')
|
vim.api.nvim_buf_set_option(bufnr, 'omnifunc', 'v:lua.vim.lsp.omnifunc')
|
||||||
vim.keymap.set({ 'n', 'v', 't' }, 'F', function() vim.lsp.buf.format { async = true } end, { noremap = true, silent = true, buffer = bufnr })
|
|
||||||
|
|
||||||
vim.keymap.set('n', 'gD', vim.lsp.buf.declaration, { noremap = true, silent = true, buffer = bufnr })
|
vim.keymap.set('n', 'gD', vim.lsp.buf.declaration, { noremap = true, silent = true, buffer = bufnr })
|
||||||
vim.keymap.set('n', 'gd', vim.lsp.buf.definition, { noremap = true, silent = true, buffer = bufnr })
|
vim.keymap.set('n', 'gd', vim.lsp.buf.definition, { noremap = true, silent = true, buffer = bufnr })
|
||||||
|
@@ -1,5 +1,5 @@
|
|||||||
require('fidget').setup({
|
require('fidget').setup({
|
||||||
-- Options related to LSP progress subsystem
|
-- Options related to LSP progress subsystem
|
||||||
progress = {
|
progress = {
|
||||||
poll_rate = 0, -- How and when to poll for progress messages
|
poll_rate = 0, -- How and when to poll for progress messages
|
||||||
suppress_on_insert = false, -- Suppress new messages while in insert mode
|
suppress_on_insert = false, -- Suppress new messages while in insert mode
|
||||||
@@ -91,5 +91,5 @@ require('fidget').setup({
|
|||||||
float_precision = 0.01, -- Limit the number of decimals displayed for floats
|
float_precision = 0.01, -- Limit the number of decimals displayed for floats
|
||||||
path = -- Where Fidget writes its logs to
|
path = -- Where Fidget writes its logs to
|
||||||
string.format("%s/fidget.nvim.log", vim.fn.stdpath("cache")),
|
string.format("%s/fidget.nvim.log", vim.fn.stdpath("cache")),
|
||||||
}
|
},
|
||||||
})
|
})
|
||||||
|
@@ -1,6 +1,5 @@
|
|||||||
require('nvim-web-devicons').setup {
|
require('nvim-web-devicons').setup {
|
||||||
override = {},
|
override = {},
|
||||||
color_icons = true,
|
color_icons = true,
|
||||||
default = true,
|
default = false
|
||||||
strict = true
|
|
||||||
}
|
}
|
||||||
|
@@ -71,7 +71,7 @@ return require('packer').startup(function(use)
|
|||||||
-- Интерфейс строки буфера файлов
|
-- Интерфейс строки буфера файлов
|
||||||
use {
|
use {
|
||||||
'akinsho/bufferline.nvim',
|
'akinsho/bufferline.nvim',
|
||||||
-- tag = "v3.*",
|
tag = "v3.*",
|
||||||
requires = 'nvim-tree/nvim-web-devicons',
|
requires = 'nvim-tree/nvim-web-devicons',
|
||||||
config = function() require('plugins/bufferline') end
|
config = function() require('plugins/bufferline') end
|
||||||
}
|
}
|
||||||
@@ -79,7 +79,7 @@ return require('packer').startup(function(use)
|
|||||||
-- Интерфейс древовидной структуры файлов
|
-- Интерфейс древовидной структуры файлов
|
||||||
use {
|
use {
|
||||||
'nvim-neo-tree/neo-tree.nvim',
|
'nvim-neo-tree/neo-tree.nvim',
|
||||||
-- branch = 'v2.x',
|
branch = 'v2.x',
|
||||||
requires = {
|
requires = {
|
||||||
'nvim-lua/plenary.nvim',
|
'nvim-lua/plenary.nvim',
|
||||||
'kyazdani42/nvim-web-devicons',
|
'kyazdani42/nvim-web-devicons',
|
||||||
@@ -137,7 +137,7 @@ return require('packer').startup(function(use)
|
|||||||
-- Интерфейс для поиска
|
-- Интерфейс для поиска
|
||||||
use {
|
use {
|
||||||
'nvim-telescope/telescope.nvim',
|
'nvim-telescope/telescope.nvim',
|
||||||
-- tag = '0.1.1',
|
tag = '0.1.1',
|
||||||
config = function() require('plugins/telescope') end
|
config = function() require('plugins/telescope') end
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -179,10 +179,8 @@ return require('packer').startup(function(use)
|
|||||||
use 'chr4/nginx.vim'
|
use 'chr4/nginx.vim'
|
||||||
|
|
||||||
-- Форматировщик Prettier
|
-- Форматировщик Prettier
|
||||||
use {
|
use {
|
||||||
'prettier/vim-prettier',
|
'prettier/vim-prettier',
|
||||||
branch = 'master',
|
run = 'yarn install --frozen-lockfile --production'
|
||||||
-- run = 'sudo npm i -g',
|
}
|
||||||
run = 'yarn install --frozen-lockfile --production'
|
|
||||||
}
|
|
||||||
end)
|
end)
|
||||||
|
@@ -26,9 +26,7 @@ vim.opt_local.wrap = true
|
|||||||
vim.opt_local.cursorcolumn = true
|
vim.opt_local.cursorcolumn = true
|
||||||
|
|
||||||
-- Выбор цветовой темы
|
-- Выбор цветовой темы
|
||||||
-- vim.cmd.colorscheme('default')
|
vim.cmd.colorscheme('default')
|
||||||
-- vim.cmd.colorscheme('koehler')
|
|
||||||
vim.cmd.colorscheme('vim')
|
|
||||||
|
|
||||||
-- Добавление ru_RU (переключать через <c-^>)
|
-- Добавление ru_RU (переключать через <c-^>)
|
||||||
vim.opt.keymap = 'russian-jcukenwin'
|
vim.opt.keymap = 'russian-jcukenwin'
|
||||||
|
Reference in New Issue
Block a user