vim: lua migration
This commit is contained in:
30
init.lua
30
init.lua
@@ -18,6 +18,20 @@ local function nmap(lhs, rhs, opts)
|
|||||||
map('n', lhs, rhs, opts)
|
map('n', lhs, rhs, opts)
|
||||||
end
|
end
|
||||||
|
|
||||||
|
local install_path = vim.fn.stdpath('data') .. '/site/pack/packer/start/packer.nvim'
|
||||||
|
if vim.fn.empty(vim.fn.glob(install_path)) > 0 then
|
||||||
|
PACKER_BOOTSTRAP = vim.fn.system({
|
||||||
|
'git',
|
||||||
|
'clone',
|
||||||
|
'--depth',
|
||||||
|
'1',
|
||||||
|
'https://github.com/wbthomason/packer.nvim',
|
||||||
|
install_path,
|
||||||
|
})
|
||||||
|
print('Installing packer close and reopen Neovim...')
|
||||||
|
vim.cmd('packadd packer.nvim')
|
||||||
|
end
|
||||||
|
|
||||||
require('packer').startup(function()
|
require('packer').startup(function()
|
||||||
use 'wbthomason/packer.nvim'
|
use 'wbthomason/packer.nvim'
|
||||||
use 'arcticicestudio/nord-vim'
|
use 'arcticicestudio/nord-vim'
|
||||||
@@ -28,6 +42,8 @@ require('packer').startup(function()
|
|||||||
use 'junegunn/fzf.vim'
|
use 'junegunn/fzf.vim'
|
||||||
use 'junegunn/vim-easy-align'
|
use 'junegunn/vim-easy-align'
|
||||||
use 'christoomey/vim-tmux-navigator'
|
use 'christoomey/vim-tmux-navigator'
|
||||||
|
use 'airblade/vim-gitgutter'
|
||||||
|
use 'tpope/vim-repeat'
|
||||||
end)
|
end)
|
||||||
|
|
||||||
cmd('au TextYankPost * lua vim.highlight.on_yank { timeout = 250 }')
|
cmd('au TextYankPost * lua vim.highlight.on_yank { timeout = 250 }')
|
||||||
@@ -92,6 +108,13 @@ g.mapleader = ' '
|
|||||||
g.netrw_banner = 0
|
g.netrw_banner = 0
|
||||||
g.netrw_liststyle = 4
|
g.netrw_liststyle = 4
|
||||||
|
|
||||||
|
-- git-gutter
|
||||||
|
g.gitgutter_sign_added = '│'
|
||||||
|
g.gitgutter_sign_modified = '│'
|
||||||
|
g.gitgutter_sign_removed = '│'
|
||||||
|
g.gitgutter_sign_modified_removed = '│'
|
||||||
|
g.gitgutter_sign_removed_first_line = '│'
|
||||||
|
|
||||||
-- fzf
|
-- fzf
|
||||||
g.fzf_preview_window = ''
|
g.fzf_preview_window = ''
|
||||||
g.fzf_layout = { window = { width = 0.6, height = 0.6, border = 'sharp' } }
|
g.fzf_layout = { window = { width = 0.6, height = 0.6, border = 'sharp' } }
|
||||||
@@ -147,8 +170,11 @@ map('v', 'ga', ':EasyAlign<CR>')
|
|||||||
-- Tree-sitter
|
-- Tree-sitter
|
||||||
require('nvim-treesitter.configs').setup {
|
require('nvim-treesitter.configs').setup {
|
||||||
-- one of "all", "maintained" (parsers with maintainers), or a list of languages
|
-- one of "all", "maintained" (parsers with maintainers), or a list of languages
|
||||||
ensure_installed = 'maintained',
|
ensure_installed = { 'bash', 'c', 'cpp', 'c_sharp', 'clojure', 'cmake', 'comment', 'commonlisp',
|
||||||
ignore_install = { 'norg' },
|
'css', 'dockerfile', 'elixir', 'erlang', 'fish', 'go', 'html', 'http', 'java',
|
||||||
|
'javascript', 'json', 'kotlin', 'latex', 'lua', 'make', 'markdown', 'perl', 'php',
|
||||||
|
'python', 'ruby', 'rust', 'scss', 'swift', 'toml', 'tsx', 'vim', 'vue', 'yaml' },
|
||||||
|
-- ignore_install = { 'norg' },
|
||||||
highlight = { enable = true },
|
highlight = { enable = true },
|
||||||
indent = { enable = true },
|
indent = { enable = true },
|
||||||
autopairs = { enable = true },
|
autopairs = { enable = true },
|
||||||
|
|||||||
Reference in New Issue
Block a user