Update
This commit is contained in:
parent
a47d635070
commit
b0365310b7
4 changed files with 5 additions and 191 deletions
|
@ -38,6 +38,7 @@ augroup vimrc-incsearch-highlight
|
||||||
autocmd CmdlineLeave /,\? :set nohlsearch
|
autocmd CmdlineLeave /,\? :set nohlsearch
|
||||||
augroup END
|
augroup END
|
||||||
|
|
||||||
|
command! LogPath :lua print(vim.inspect(vim.lsp.get_log_path()))
|
||||||
|
|
||||||
nnoremap <leader>ps :lua require('telescope.builtin').grep_string({ search = vim.fn.input("Grep For >")})<cr>
|
nnoremap <leader>ps :lua require('telescope.builtin').grep_string({ search = vim.fn.input("Grep For >")})<cr>
|
||||||
|
|
||||||
|
|
|
@ -1,56 +0,0 @@
|
||||||
" auto toggle relativenumber
|
|
||||||
set number! relativenumber!
|
|
||||||
augroup numbertoggle
|
|
||||||
autocmd!
|
|
||||||
autocmd BufEnter,FocusGained,InsertLeave * set relativenumber
|
|
||||||
autocmd BufLeave,FocusLost,InsertEnter * set norelativenumber
|
|
||||||
augroup END
|
|
||||||
|
|
||||||
" Tab options
|
|
||||||
set tabstop=4 softtabstop=4
|
|
||||||
set shiftwidth=4
|
|
||||||
set expandtab
|
|
||||||
set smartindent
|
|
||||||
|
|
||||||
set signcolumn=yes
|
|
||||||
|
|
||||||
set noerrorbells
|
|
||||||
|
|
||||||
set nobackup
|
|
||||||
set nowrap
|
|
||||||
set undodir=~/.vim/undodir
|
|
||||||
set undofile
|
|
||||||
|
|
||||||
set updatetime=500
|
|
||||||
|
|
||||||
let mapleader = " "
|
|
||||||
|
|
||||||
lua require("matcha")
|
|
||||||
|
|
||||||
" smartsearch
|
|
||||||
set smartcase ignorecase
|
|
||||||
set incsearch
|
|
||||||
|
|
||||||
" toggle nu column
|
|
||||||
augroup vimrc-incsearch-highlight
|
|
||||||
autocmd!
|
|
||||||
autocmd CmdlineEnter /,\? :set hlsearch
|
|
||||||
autocmd CmdlineLeave /,\? :set nohlsearch
|
|
||||||
augroup END
|
|
||||||
|
|
||||||
" start custom RPC server ( for Twitch )
|
|
||||||
command! Twitchbotstart :call serverstart('/tmp/nvimbot')
|
|
||||||
|
|
||||||
" is it a bug? Ask to neovim community
|
|
||||||
command! Twitchbotstop :call serverstop('/tmp/nvimbot')
|
|
||||||
|
|
||||||
|
|
||||||
nnoremap <leader>ps :lua require('telescope.builtin').grep_string({ search = vim.fn.input("Grep For >")})<cr>
|
|
||||||
|
|
||||||
" Find files using Telescope command-line sugar.
|
|
||||||
nnoremap <leader>ff <cmd>Telescope find_files<cr>
|
|
||||||
nnoremap <leader>fg <cmd>Telescope live_grep<cr>
|
|
||||||
nnoremap <leader>fb <cmd>Telescope buffers<cr>
|
|
||||||
nnoremap <leader>fh <cmd>Telescope help_tags<cr>
|
|
||||||
|
|
||||||
|
|
|
@ -1,134 +0,0 @@
|
||||||
local execute = vim.api.nvim_command
|
|
||||||
local fn = vim.fn
|
|
||||||
|
|
||||||
local install_path = fn.stdpath('data')..'/site/pack/packer/opt/packer.nvim'
|
|
||||||
|
|
||||||
if fn.empty(fn.glob(install_path)) > 0 then
|
|
||||||
fn.system({'git', 'clone', 'https://github.com/wbthomason/packer.nvim', install_path})
|
|
||||||
execute 'packadd packer.nvim'
|
|
||||||
end
|
|
||||||
|
|
||||||
vim.cmd [[packadd packer.nvim]]
|
|
||||||
|
|
||||||
|
|
||||||
require('packer').startup(function()
|
|
||||||
-- Packer can manage itself
|
|
||||||
use 'wbthomason/packer.nvim'
|
|
||||||
|
|
||||||
use {'dracula/vim'}
|
|
||||||
use {'whatyouhide/vim-gotham'}
|
|
||||||
use {'neovim/nvim-lspconfig'}
|
|
||||||
use {'hrsh7th/nvim-compe'}
|
|
||||||
use {'shaunsingh/moonlight.nvim'}
|
|
||||||
|
|
||||||
-- Telescope project search
|
|
||||||
use {
|
|
||||||
'nvim-telescope/telescope.nvim',
|
|
||||||
requires = {{'nvim-lua/popup.nvim'}, {'nvim-lua/plenary.nvim'}}
|
|
||||||
}
|
|
||||||
|
|
||||||
use {'nvim-treesitter/nvim-treesitter'}
|
|
||||||
|
|
||||||
end)
|
|
||||||
|
|
||||||
|
|
||||||
vim.cmd('colorscheme moonlight')
|
|
||||||
|
|
||||||
-- Setup LSP servers
|
|
||||||
local system_name
|
|
||||||
if vim.fn.has("mac") == 1 then
|
|
||||||
system_name = "macOS"
|
|
||||||
elseif vim.fn.has("unix") == 1 then
|
|
||||||
system_name = "Linux"
|
|
||||||
elseif vim.fn.has('win32') == 1 then
|
|
||||||
system_name = "Windows"
|
|
||||||
else
|
|
||||||
print("Unsupported system for sumneko")
|
|
||||||
end
|
|
||||||
|
|
||||||
local sumneko_root_path = vim.fn.stdpath('cache')..'/lspconfig/sumneko_lua/lua-language-server'
|
|
||||||
local sumneko_binary = sumneko_root_path.."/bin/"..system_name.."/lua-language-server"
|
|
||||||
|
|
||||||
require'lspconfig'.sumneko_lua.setup{
|
|
||||||
cmd = {sumneko_binary, "-E", sumneko_root_path .. "/main.lua"};
|
|
||||||
settings = {
|
|
||||||
Lua = {
|
|
||||||
runtime = {
|
|
||||||
-- Tell the language server which version of Lua you're using (most likely LuaJIT in the case of Neovim)
|
|
||||||
version = 'LuaJIT',
|
|
||||||
-- Setup your lua path
|
|
||||||
path = vim.split(package.path, ';'),
|
|
||||||
},
|
|
||||||
diagnostics = {
|
|
||||||
-- Get the language server to recognize the `vim` global
|
|
||||||
globals = {'vim'},
|
|
||||||
},
|
|
||||||
workspace = {
|
|
||||||
-- Make the server aware of Neovim runtime files
|
|
||||||
library = {
|
|
||||||
[vim.fn.expand('$VIMRUNTIME/lua')] = true,
|
|
||||||
[vim.fn.expand('$VIMRUNTIME/lua/vim/lsp')] = true,
|
|
||||||
},
|
|
||||||
},
|
|
||||||
-- Do not send telemetry data containing a randomized but unique identifier
|
|
||||||
telemetry = {
|
|
||||||
enable = false,
|
|
||||||
},
|
|
||||||
},
|
|
||||||
},
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
require'lspconfig'.rls.setup {
|
|
||||||
settings = {
|
|
||||||
rust = {
|
|
||||||
unstable_features = true,
|
|
||||||
build_on_save = false,
|
|
||||||
all_features = true,
|
|
||||||
},
|
|
||||||
},
|
|
||||||
}
|
|
||||||
|
|
||||||
require'lspconfig'.tsserver.setup{}
|
|
||||||
|
|
||||||
require'lspconfig'.pyls.setup{}
|
|
||||||
|
|
||||||
vim.o.completeopt = "menuone,noselect"
|
|
||||||
require'compe'.setup {
|
|
||||||
enabled = true;
|
|
||||||
autocomplete = true;
|
|
||||||
debug = false;
|
|
||||||
min_length = 1;
|
|
||||||
preselect = 'enable';
|
|
||||||
throttle_time = 80;
|
|
||||||
source_timeout = 200;
|
|
||||||
incomplete_delay = 400;
|
|
||||||
max_abbr_width = 100;
|
|
||||||
max_kind_width = 100;
|
|
||||||
max_menu_width = 100;
|
|
||||||
documentation = true;
|
|
||||||
|
|
||||||
source = {
|
|
||||||
path = true;
|
|
||||||
buffer = true;
|
|
||||||
calc = true;
|
|
||||||
nvim_lsp = true;
|
|
||||||
nvim_lua = true;
|
|
||||||
vsnip = true;
|
|
||||||
ultisnips = true;
|
|
||||||
};
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
--nvim treesitter
|
|
||||||
require'nvim-treesitter.configs'.setup {
|
|
||||||
ensure_installed = "maintained", -- list of languages
|
|
||||||
highlight = {
|
|
||||||
enable = true,
|
|
||||||
},
|
|
||||||
rainbow = {
|
|
||||||
enable = true,
|
|
||||||
extended_mode = true, -- Highlight also non-parentheses delimiters, boolean or table: lang -> boolean
|
|
||||||
}
|
|
||||||
}
|
|
|
@ -81,7 +81,10 @@ install_neovim () {
|
||||||
mkdir -p ~/.config/nvim
|
mkdir -p ~/.config/nvim
|
||||||
cp -r ./configs/nvim/* ~/.config/nvim
|
cp -r ./configs/nvim/* ~/.config/nvim
|
||||||
refresh_repo
|
refresh_repo
|
||||||
sudo apt install ripgrep -y
|
sudo apt install ripgrep ruby-dev -y
|
||||||
|
gem install --user-install solargraph
|
||||||
|
curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh
|
||||||
|
source ~/.cargo/env
|
||||||
;;
|
;;
|
||||||
*)
|
*)
|
||||||
echo "No modification"
|
echo "No modification"
|
||||||
|
|
Loading…
Reference in a new issue