eww bar transparency, laptop nvim added
This commit is contained in:
parent
a28e824170
commit
59deb6d071
@ -62,7 +62,7 @@ $winter_blue: #252535;
|
|||||||
}
|
}
|
||||||
|
|
||||||
.bar_section {
|
.bar_section {
|
||||||
background: rgba($background, 1);
|
background: rgba($background, 0.8);
|
||||||
padding: 5px 10px;
|
padding: 5px 10px;
|
||||||
border-radius: 10px;
|
border-radius: 10px;
|
||||||
}
|
}
|
||||||
|
2
nvim/after/plugin/blankline.lua
Normal file
2
nvim/after/plugin/blankline.lua
Normal file
@ -0,0 +1,2 @@
|
|||||||
|
vim.opt.listchars:append "space:⋅"
|
||||||
|
|
188
nvim/after/plugin/coc.lua
Normal file
188
nvim/after/plugin/coc.lua
Normal file
@ -0,0 +1,188 @@
|
|||||||
|
-- Some servers have issues with backup files, see #649
|
||||||
|
vim.opt.backup = false
|
||||||
|
vim.opt.writebackup = false
|
||||||
|
|
||||||
|
-- Having longer updatetime (default is 4000 ms = 4s) leads to noticeable
|
||||||
|
-- delays and poor user experience
|
||||||
|
vim.opt.updatetime = 300
|
||||||
|
|
||||||
|
-- Always show the signcolumn, otherwise it would shift the text each time
|
||||||
|
-- diagnostics appeared/became resolved
|
||||||
|
vim.opt.signcolumn = "yes"
|
||||||
|
|
||||||
|
local keyset = vim.keymap.set
|
||||||
|
-- Autocomplete
|
||||||
|
function _G.check_back_space()
|
||||||
|
local col = vim.fn.col('.') - 1
|
||||||
|
return col == 0 or vim.fn.getline('.'):sub(col, col):match('%s') ~= nil
|
||||||
|
end
|
||||||
|
|
||||||
|
-- Use Tab for trigger completion with characters ahead and navigate
|
||||||
|
-- NOTE: There's always a completion item selected by default, you may want to enable
|
||||||
|
-- no select by setting `"suggest.noselect": true` in your configuration file
|
||||||
|
-- NOTE: Use command ':verbose imap <tab>' to make sure Tab is not mapped by
|
||||||
|
-- If you do not like the sequence you can set your own using g:vimwiki_listsyms for example
|
||||||
|
|
||||||
|
--let
|
||||||
|
-- other plugins before putting this into your config
|
||||||
|
local opts = {silent = true, noremap = true, expr = true, replace_keycodes = false}
|
||||||
|
keyset("i", "<TAB>", 'coc#pum#visible() ? coc#pum#next(1) : v:lua.check_back_space() ? "<TAB>" : coc#refresh()', opts)
|
||||||
|
keyset("i", "<S-TAB>", [[coc#pum#visible() ? coc#pum#prev(1) : "\<C-h>"]], opts)
|
||||||
|
|
||||||
|
-- Make <CR> to accept selected completion item or notify coc.nvim to format
|
||||||
|
-- <C-g>u breaks current undo, please make your own choice
|
||||||
|
|
||||||
|
keyset("i", "<cr>", [[coc#pum#visible() ? coc#pum#confirm() : "\<C-g>u\<CR>\<c-r>=coc#on_enter()\<CR>"]], opts)
|
||||||
|
|
||||||
|
-- Use <c-j> to trigger snippets
|
||||||
|
keyset("i", "<c-j>", "<Plug>(coc-snippets-expand-jump)")
|
||||||
|
-- Use <c-space> to trigger completion
|
||||||
|
keyset("i", "<c-space>", "coc#refresh()", {silent = true, expr = true})
|
||||||
|
|
||||||
|
-- Use `[g` and `]g` to navigate diagnostics
|
||||||
|
-- Use `:CocDiagnostics` to get all diagnostics of current buffer in location list
|
||||||
|
keyset("n", "[g", "<Plug>(coc-diagnostic-prev)", {silent = true})
|
||||||
|
keyset("n", "]g", "<Plug>(coc-diagnostic-next)", {silent = true})
|
||||||
|
|
||||||
|
-- GoTo code navigation
|
||||||
|
keyset("n", "gd", "<Plug>(coc-definition)", {silent = true})
|
||||||
|
keyset("n", "gy", "<Plug>(coc-type-definition)", {silent = true})
|
||||||
|
keyset("n", "gi", "<Plug>(coc-implementation)", {silent = true})
|
||||||
|
keyset("n", "gr", "<Plug>(coc-references)", {silent = true})
|
||||||
|
|
||||||
|
|
||||||
|
-- Use K to show documentation in preview window
|
||||||
|
function _G.show_docs()
|
||||||
|
local cw = vim.fn.expand('<cword>')
|
||||||
|
if vim.fn.index({'vim', 'help'}, vim.bo.filetype) >= 0 then
|
||||||
|
vim.api.nvim_command('h ' .. cw)
|
||||||
|
elseif vim.api.nvim_eval('coc#rpc#ready()') then
|
||||||
|
vim.fn.CocActionAsync('doHover')
|
||||||
|
else
|
||||||
|
vim.api.nvim_command('!' .. vim.o.keywordprg .. ' ' .. cw)
|
||||||
|
end
|
||||||
|
end
|
||||||
|
keyset("n", "K", '<CMD>lua _G.show_docs()<CR>', {silent = true})
|
||||||
|
|
||||||
|
|
||||||
|
-- Highlight the symbol and its references on a CursorHold event(cursor is idle)
|
||||||
|
vim.api.nvim_create_augroup("CocGroup", {})
|
||||||
|
vim.api.nvim_create_autocmd("CursorHold", {
|
||||||
|
group = "CocGroup",
|
||||||
|
command = "silent call CocActionAsync('highlight')",
|
||||||
|
desc = "Highlight symbol under cursor on CursorHold"
|
||||||
|
})
|
||||||
|
|
||||||
|
|
||||||
|
-- Symbol renaming
|
||||||
|
keyset("n", "<leader>rn", "<Plug>(coc-rename)", {silent = true})
|
||||||
|
|
||||||
|
|
||||||
|
-- Formatting selected code
|
||||||
|
keyset("x", "<leader>f", "<Plug>(coc-format-selected)", {silent = true})
|
||||||
|
keyset("n", "<leader>f", "<Plug>(coc-format-selected)", {silent = true})
|
||||||
|
|
||||||
|
|
||||||
|
-- Setup formatexpr specified filetype(s)
|
||||||
|
vim.api.nvim_create_autocmd("FileType", {
|
||||||
|
group = "CocGroup",
|
||||||
|
pattern = "typescript,json",
|
||||||
|
command = "setl formatexpr=CocAction('formatSelected')",
|
||||||
|
desc = "Setup formatexpr specified filetype(s)."
|
||||||
|
})
|
||||||
|
|
||||||
|
-- Update signature help on jump placeholder
|
||||||
|
vim.api.nvim_create_autocmd("User", {
|
||||||
|
group = "CocGroup",
|
||||||
|
pattern = "CocJumpPlaceholder",
|
||||||
|
command = "call CocActionAsync('showSignatureHelp')",
|
||||||
|
desc = "Update signature help on jump placeholder"
|
||||||
|
})
|
||||||
|
|
||||||
|
-- Apply codeAction to the selected region
|
||||||
|
-- Example: `<leader>aap` for current paragraph
|
||||||
|
local opts = {silent = true, nowait = true}
|
||||||
|
keyset("x", "<leader>a", "<Plug>(coc-codeaction-selected)", opts)
|
||||||
|
keyset("n", "<leader>a", "<Plug>(coc-codeaction-selected)", opts)
|
||||||
|
|
||||||
|
-- Remap keys for apply code actions at the cursor position.
|
||||||
|
keyset("n", "<leader>ac", "<Plug>(coc-codeaction-cursor)", opts)
|
||||||
|
-- Remap keys for apply source code actions for current file.
|
||||||
|
keyset("n", "<leader>as", "<Plug>(coc-codeaction-source)", opts)
|
||||||
|
-- Apply the most preferred quickfix action on the current line.
|
||||||
|
keyset("n", "<leader>qf", "<Plug>(coc-fix-current)", opts)
|
||||||
|
|
||||||
|
-- Remap keys for apply refactor code actions.
|
||||||
|
keyset("n", "<leader>re", "<Plug>(coc-codeaction-refactor)", { silent = true })
|
||||||
|
keyset("x", "<leader>r", "<Plug>(coc-codeaction-refactor-selected)", { silent = true })
|
||||||
|
keyset("n", "<leader>r", "<Plug>(coc-codeaction-refactor-selected)", { silent = true })
|
||||||
|
|
||||||
|
-- Run the Code Lens actions on the current line
|
||||||
|
keyset("n", "<leader>cl", "<Plug>(coc-codelens-action)", opts)
|
||||||
|
|
||||||
|
|
||||||
|
-- Map function and class text objects
|
||||||
|
-- NOTE: Requires 'textDocument.documentSymbol' support from the language server
|
||||||
|
keyset("x", "if", "<Plug>(coc-funcobj-i)", opts)
|
||||||
|
keyset("o", "if", "<Plug>(coc-funcobj-i)", opts)
|
||||||
|
keyset("x", "af", "<Plug>(coc-funcobj-a)", opts)
|
||||||
|
keyset("o", "af", "<Plug>(coc-funcobj-a)", opts)
|
||||||
|
keyset("x", "ic", "<Plug>(coc-classobj-i)", opts)
|
||||||
|
keyset("o", "ic", "<Plug>(coc-classobj-i)", opts)
|
||||||
|
keyset("x", "ac", "<Plug>(coc-classobj-a)", opts)
|
||||||
|
keyset("o", "ac", "<Plug>(coc-classobj-a)", opts)
|
||||||
|
|
||||||
|
|
||||||
|
-- Remap <C-f> and <C-b> to scroll float windows/popups
|
||||||
|
---@diagnostic disable-next-line: redefined-local
|
||||||
|
local opts = {silent = true, nowait = true, expr = true}
|
||||||
|
keyset("n", "<C-f>", 'coc#float#has_scroll() ? coc#float#scroll(1) : "<C-f>"', opts)
|
||||||
|
keyset("n", "<C-b>", 'coc#float#has_scroll() ? coc#float#scroll(0) : "<C-b>"', opts)
|
||||||
|
keyset("i", "<C-f>",
|
||||||
|
'coc#float#has_scroll() ? "<c-r>=coc#float#scroll(1)<cr>" : "<Right>"', opts)
|
||||||
|
keyset("i", "<C-b>",
|
||||||
|
'coc#float#has_scroll() ? "<c-r>=coc#float#scroll(0)<cr>" : "<Left>"', opts)
|
||||||
|
keyset("v", "<C-f>", 'coc#float#has_scroll() ? coc#float#scroll(1) : "<C-f>"', opts)
|
||||||
|
keyset("v", "<C-b>", 'coc#float#has_scroll() ? coc#float#scroll(0) : "<C-b>"', opts)
|
||||||
|
|
||||||
|
|
||||||
|
-- Use CTRL-S for selections ranges
|
||||||
|
-- Requires 'textDocument/selectionRange' support of language server
|
||||||
|
keyset("n", "<C-s>", "<Plug>(coc-range-select)", {silent = true})
|
||||||
|
keyset("x", "<C-s>", "<Plug>(coc-range-select)", {silent = true})
|
||||||
|
|
||||||
|
|
||||||
|
-- Add `:Format` command to format current buffer
|
||||||
|
vim.api.nvim_create_user_command("Format", "call CocAction('format')", {})
|
||||||
|
|
||||||
|
-- " Add `:Fold` command to fold current buffer
|
||||||
|
vim.api.nvim_create_user_command("Fold", "call CocAction('fold', <f-args>)", {nargs = '?'})
|
||||||
|
|
||||||
|
-- Add `:OR` command for organize imports of the current buffer
|
||||||
|
vim.api.nvim_create_user_command("OR", "call CocActionAsync('runCommand', 'editor.action.organizeImport')", {})
|
||||||
|
|
||||||
|
-- Add (Neo)Vim's native statusline support
|
||||||
|
-- NOTE: Please see `:h coc-status` for integrations with external plugins that
|
||||||
|
-- provide custom statusline: lightline.vim, vim-airline
|
||||||
|
vim.opt.statusline:prepend("%{coc#status()}%{get(b:,'coc_current_function','')}")
|
||||||
|
|
||||||
|
-- Mappings for CoCList
|
||||||
|
-- code actions and coc stuff
|
||||||
|
---@diagnostic disable-next-line: redefined-local
|
||||||
|
local opts = {silent = true, nowait = true}
|
||||||
|
-- Show all diagnostics
|
||||||
|
keyset("n", "<space>a", ":<C-u>CocList diagnostics<cr>", opts)
|
||||||
|
-- Manage extensions
|
||||||
|
-- keyset("n", "<space>e", ":<C-u>CocList extensions<cr>", opts)
|
||||||
|
-- Show commands
|
||||||
|
keyset("n", "<space>c", ":<C-u>CocList commands<cr>", opts)
|
||||||
|
-- Find symbol of current document
|
||||||
|
keyset("n", "<space>o", ":<C-u>CocList outline<cr>", opts)
|
||||||
|
-- Search workspace symbols
|
||||||
|
keyset("n", "<space>s", ":<C-u>CocList -I symbols<cr>", opts)
|
||||||
|
-- Do default action for next item
|
||||||
|
keyset("n", "<space>j", ":<C-u>CocNext<cr>", opts)
|
||||||
|
-- Do default action for previous item
|
||||||
|
keyset("n", "<space>k", ":<C-u>CocPrev<cr>", opts)
|
||||||
|
-- Resume latest coc list
|
||||||
|
keyset("n", "<space>p", ":<C-u>CocListResume<cr>", opts)
|
2
nvim/after/plugin/colorizer.lua
Normal file
2
nvim/after/plugin/colorizer.lua
Normal file
@ -0,0 +1,2 @@
|
|||||||
|
vim.opt.termguicolors = true
|
||||||
|
require 'colorizer'.setup()
|
6
nvim/after/plugin/colors.lua
Normal file
6
nvim/after/plugin/colors.lua
Normal file
@ -0,0 +1,6 @@
|
|||||||
|
function ColorMyPencils(color)
|
||||||
|
color = color or "kanagawa"
|
||||||
|
vim.cmd.colorscheme(color)
|
||||||
|
end
|
||||||
|
|
||||||
|
ColorMyPencils()
|
3
nvim/after/plugin/lualine.lua
Normal file
3
nvim/after/plugin/lualine.lua
Normal file
@ -0,0 +1,3 @@
|
|||||||
|
require("lualine").setup {
|
||||||
|
options = { theme = "auto"}
|
||||||
|
}
|
28
nvim/after/plugin/nvim-tree.lua
Normal file
28
nvim/after/plugin/nvim-tree.lua
Normal file
@ -0,0 +1,28 @@
|
|||||||
|
-- disable netrw at the very start of your init.lua
|
||||||
|
vim.g.loaded_netrw = 1
|
||||||
|
vim.g.loaded_netrwPlugin = 1
|
||||||
|
|
||||||
|
-- set termguicolors to enable highlight groups
|
||||||
|
vim.opt.termguicolors = true
|
||||||
|
|
||||||
|
-- setup with some options
|
||||||
|
require("nvim-tree").setup({
|
||||||
|
sort_by = "case_sensitive",
|
||||||
|
view = {
|
||||||
|
width = 30,
|
||||||
|
relativenumber = true,
|
||||||
|
},
|
||||||
|
renderer = {
|
||||||
|
group_empty = true,
|
||||||
|
},
|
||||||
|
filters = {
|
||||||
|
dotfiles = true,
|
||||||
|
},
|
||||||
|
actions = {
|
||||||
|
open_file = {
|
||||||
|
quit_on_open = true,
|
||||||
|
},
|
||||||
|
},
|
||||||
|
})
|
||||||
|
|
||||||
|
-- vim.cmd.NvimTreeOpen()
|
3
nvim/after/plugin/telescope.lua
Normal file
3
nvim/after/plugin/telescope.lua
Normal file
@ -0,0 +1,3 @@
|
|||||||
|
local builtin = require('telescope.builtin')
|
||||||
|
vim.keymap.set('n', '<leader>ff', builtin.find_files, {})
|
||||||
|
vim.keymap.set('n', '<leader>fg', builtin.git_files, {})
|
24
nvim/after/plugin/treesitter.lua
Normal file
24
nvim/after/plugin/treesitter.lua
Normal file
@ -0,0 +1,24 @@
|
|||||||
|
require'nvim-treesitter.configs'.setup {
|
||||||
|
-- A list of parser names, or "all" (the five listed parsers should always be installed)
|
||||||
|
ensure_installed = { "c", "lua", "vim", "vimdoc", "query", "python", "bash", "c_sharp", "bibtex", "css", "html", "json", "latex", "rust", "rasi", "ini", "verilog", "yaml", "zig", "rust", "cpp", "java"},
|
||||||
|
|
||||||
|
-- Install parsers synchronously (only applied to `ensure_installed`)
|
||||||
|
sync_install = false,
|
||||||
|
|
||||||
|
-- Automatically install missing parsers when entering buffer
|
||||||
|
-- Recommendation: set to false if you don't have `tree-sitter` CLI installed locally
|
||||||
|
auto_install = true,
|
||||||
|
|
||||||
|
---- If you need to change the installation directory of the parsers (see -> Advanced Setup)
|
||||||
|
-- parser_install_dir = "/some/path/to/store/parsers", -- Remember to run vim.opt.runtimepath:append("/some/path/to/store/parsers")!
|
||||||
|
|
||||||
|
highlight = {
|
||||||
|
enable = true,
|
||||||
|
|
||||||
|
-- Setting this to true will run `:h syntax` and tree-sitter at the same time.
|
||||||
|
-- Set this to `true` if you depend on 'syntax' being enabled (like for indentation).
|
||||||
|
-- Using this option may slow down your editor, and you may see some duplicate highlights.
|
||||||
|
-- Instead of true it can also be a list of languages
|
||||||
|
additional_vim_regex_highlighting = false,
|
||||||
|
},
|
||||||
|
}
|
0
nvim/after/plugin/vimtex.lua
Normal file
0
nvim/after/plugin/vimtex.lua
Normal file
2
nvim/init.lua
Normal file
2
nvim/init.lua
Normal file
@ -0,0 +1,2 @@
|
|||||||
|
require("sharpe.remaps")
|
||||||
|
require("sharpe.set")
|
1
nvim/lua/sharpe/init.lua
Normal file
1
nvim/lua/sharpe/init.lua
Normal file
@ -0,0 +1 @@
|
|||||||
|
|
37
nvim/lua/sharpe/packer.lua
Normal file
37
nvim/lua/sharpe/packer.lua
Normal file
@ -0,0 +1,37 @@
|
|||||||
|
vim.cmd [[packadd packer.nvim]]
|
||||||
|
|
||||||
|
return require('packer').startup(function(use)
|
||||||
|
-- Packer can manage itself
|
||||||
|
use 'wbthomason/packer.nvim'
|
||||||
|
-- use { "ellisonleao/gruvbox.nvim" }
|
||||||
|
use { "rebelot/kanagawa.nvim" }
|
||||||
|
use {
|
||||||
|
'nvim-lualine/lualine.nvim',
|
||||||
|
requires = { 'nvim-tree/nvim-web-devicons', opt = true }
|
||||||
|
}
|
||||||
|
use {
|
||||||
|
'nvim-telescope/telescope.nvim', tag = '0.1.1',
|
||||||
|
-- or , branch = '0.1.x',
|
||||||
|
requires = { {'nvim-lua/plenary.nvim'} }
|
||||||
|
}
|
||||||
|
use { "norcalli/nvim-colorizer.lua" }
|
||||||
|
use { "nvim-tree/nvim-tree.lua" }
|
||||||
|
use { "nvim-tree/nvim-web-devicons" }
|
||||||
|
use { "frazrepo/vim-rainbow" }
|
||||||
|
use { "hrsh7th/nvim-cmp" }
|
||||||
|
use "lukas-reineke/indent-blankline.nvim"
|
||||||
|
use('nvim-treesitter/nvim-treesitter', {run = ':TSUpdate'})
|
||||||
|
use {'neoclide/coc.nvim', branch = 'release'}
|
||||||
|
|
||||||
|
-- install without yarn or npm
|
||||||
|
use({
|
||||||
|
"iamcco/markdown-preview.nvim",
|
||||||
|
run = function() vim.fn["mkdp#util#install"]() end,
|
||||||
|
})
|
||||||
|
|
||||||
|
use({'vimwiki/vimwiki'})
|
||||||
|
|
||||||
|
use({'lervag/vimtex'})
|
||||||
|
|
||||||
|
use({ "iamcco/markdown-preview.nvim", run = "cd app && npm install", setup = function() vim.g.mkdp_filetypes = { "markdown" } end, ft = { "markdown" }, })
|
||||||
|
end)
|
61
nvim/lua/sharpe/remaps.lua
Normal file
61
nvim/lua/sharpe/remaps.lua
Normal file
@ -0,0 +1,61 @@
|
|||||||
|
vim.g.mapleader = " "
|
||||||
|
|
||||||
|
------ FILE EXPLORER -------
|
||||||
|
vim.keymap.set("n", "<leader>e", vim.cmd.NvimTreeToggle)
|
||||||
|
|
||||||
|
------ TEXT WRAPPING -------
|
||||||
|
vim.keymap.set("n", "<leader>wr", function () vim.opt.wrap = not vim.opt.wrap:get() end)
|
||||||
|
|
||||||
|
------- LINE NUMBERS -------
|
||||||
|
vim.keymap.set("n", "<leader>n", function () vim.opt.nu = not vim.opt.nu:get() end)
|
||||||
|
vim.keymap.set("n", "<leader>rn", function () vim.opt.relativenumber = not vim.opt.relativenumber:get() end)
|
||||||
|
|
||||||
|
------ FIND & REPLACE ------
|
||||||
|
vim.keymap.set("n", "<leader>rl", function ()
|
||||||
|
vim.cmd("s/" .. vim.fn.input("Find & replace on line > ") .. "/g")
|
||||||
|
end)
|
||||||
|
|
||||||
|
vim.keymap.set("n", "<leader>rf", function ()
|
||||||
|
vim.cmd("%s/" .. vim.fn.input("Find & replace in file > ") .. "/g")
|
||||||
|
end)
|
||||||
|
|
||||||
|
------ SPLIT WINDOWS -------
|
||||||
|
vim.keymap.set("n", "<leader>vs", vim.cmd.vsplit)
|
||||||
|
vim.keymap.set("n", "<leader>hs", vim.cmd.split)
|
||||||
|
|
||||||
|
vim.keymap.set("n", "<leader>q", vim.cmd.q)
|
||||||
|
|
||||||
|
------- TAB BUFFERS --------
|
||||||
|
vim.keymap.set("n", "<leader>t", vim.cmd.tabnew)
|
||||||
|
|
||||||
|
vim.keymap.set("n", "<TAB>", vim.cmd.tabn)
|
||||||
|
|
||||||
|
vim.keymap.set("n", "<S-TAB>", vim.cmd.tabp)
|
||||||
|
|
||||||
|
------- VIEW WHITESPACE ------
|
||||||
|
vim.keymap.set("n", "<leader>ws", function() vim.opt.list = not vim.opt.list:get() end)
|
||||||
|
|
||||||
|
-------- NVIM TERMINAL -------
|
||||||
|
vim.keymap.set("n", "<leader>vt", function()
|
||||||
|
vim.cmd.vsplit()
|
||||||
|
vim.cmd.wincmd('l')
|
||||||
|
vim.cmd.terminal()
|
||||||
|
vim.cmd.startinsert()
|
||||||
|
end)
|
||||||
|
|
||||||
|
vim.keymap.set("n", "<leader>ht", function()
|
||||||
|
vim.cmd.split()
|
||||||
|
vim.cmd.wincmd('j')
|
||||||
|
vim.cmd.terminal()
|
||||||
|
vim.cmd.startinsert()
|
||||||
|
end)
|
||||||
|
|
||||||
|
vim.keymap.set("t", "<Esc>", "<C-\\><C-n>")
|
||||||
|
|
||||||
|
------- PLAINTEXT RENDERING -----------
|
||||||
|
vim.keymap.set("n", "<leader>md", vim.cmd.MarkdownPreviewToggle)
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
------ SPELL CHECK --------
|
||||||
|
vim.keymap.set("n", "<leader>sp", function() vim.opt.spell = not vim.opt.spell:get() end)
|
11
nvim/lua/sharpe/set.lua
Normal file
11
nvim/lua/sharpe/set.lua
Normal file
@ -0,0 +1,11 @@
|
|||||||
|
vim.opt.nu = true
|
||||||
|
vim.opt.relativenumber = true
|
||||||
|
|
||||||
|
vim.opt.tabstop = 4
|
||||||
|
vim.opt.softtabstop = 4
|
||||||
|
vim.opt.shiftwidth = 4
|
||||||
|
vim.opt.expandtab = false
|
||||||
|
|
||||||
|
vim.opt.smartindent = true
|
||||||
|
|
||||||
|
vim.opt.spelllang = 'en'
|
Loading…
Reference in New Issue
Block a user