134 lines
3.1 KiB
Lua
134 lines
3.1 KiB
Lua
vim.g.loaded = 1
|
|
-- uncomment to disable netrw, but nvim scp://xx will not work:
|
|
-- vim.g.loaded_netrwPlugin = 1
|
|
vim.g.plug_install = 0
|
|
vim.opt.termguicolors = true
|
|
vim.opt.startofline = true
|
|
|
|
vim.g.loaded_ruby_provider = 0
|
|
vim.g.loaded_perl_provider = 0
|
|
|
|
vim.opt.conceallevel = 1
|
|
|
|
vim.opt.shell = '/bin/bash'
|
|
|
|
vim.opt.number = true
|
|
--vim.o.relativenumber = 1
|
|
vim.opt.numberwidth = 2
|
|
vim.opt.clipboard = "unnamedplus"
|
|
|
|
vim.opt.showmode = true
|
|
vim.opt.laststatus = 2
|
|
|
|
vim.opt.background = 'dark'
|
|
|
|
vim.opt.splitbelow = true
|
|
vim.opt.splitright = true
|
|
|
|
-- gui settings
|
|
vim.opt.guifont="IBM Plex Mono Text:h9:e-subpixelantyalias"
|
|
vim.g.neovide_cursor_vfx_mode = 'pixiedust'
|
|
vim.g.neovide_refresh_rate = 120
|
|
vim.g.neovide_refresh_rate_idle = 5
|
|
vim.g.neovide_remember_window_size = 0
|
|
|
|
vim.opt.listchars = { tab = "▸ ", trail = "¬" }
|
|
vim.opt.list = true
|
|
vim.opt.tabstop=2
|
|
vim.opt.shiftwidth=2
|
|
vim.opt.softtabstop=2
|
|
|
|
vim.opt.expandtab = true
|
|
|
|
vim.opt.ignorecase = true
|
|
vim.opt.smartcase = true
|
|
|
|
vim.opt.gdefault = true
|
|
|
|
vim.opt.textwidth = 80
|
|
vim.opt.colorcolumn = { 80 }
|
|
vim.opt.formatoptions:append("tlo/qj")
|
|
vim.opt.scrolloff = 10
|
|
vim.opt.wrap = false
|
|
vim.opt.sidescroll = 5
|
|
vim.opt.sidescroll = 5
|
|
|
|
vim.opt.inccommand = "split"
|
|
|
|
vim.opt.lazyredraw = true
|
|
|
|
vim.opt.hidden = true
|
|
|
|
vim.opt.backup = false
|
|
vim.opt.writebackup = false
|
|
|
|
-- New dynamic window height
|
|
--vim.opt.cmdheight = 0
|
|
vim.opt.cmdheight = 1
|
|
|
|
-- Having longer updatetime (default is 4000 ms = 4 s) leads to noticeable
|
|
-- delays and poor user experience.
|
|
--vim.opt.updatetime = 300
|
|
|
|
-- Don't pass messages to |ins-completion-menu|.
|
|
vim.opt.shortmess:append('c')
|
|
vim.opt.shortmess:remove('F')
|
|
|
|
vim.opt.signcolumn = "yes"
|
|
|
|
vim.opt.wildmode = { "longest", "list", "full" }
|
|
vim.opt.completeopt = { "menu", "menuone", "noselect" }
|
|
|
|
vim.opt.mouse = ""
|
|
|
|
vim.cmd.match([[Error /\s\+$\|DU\cPA/]])
|
|
|
|
vim.opt.virtualedit = "block"
|
|
vim.opt.shiftround = true
|
|
|
|
vim.opt.wildignorecase = true -- When set case is ignored when completing file names and directories
|
|
vim.opt.wildignore = [[
|
|
.git,.hg,.svn
|
|
*.aux,*.out,*.toc
|
|
*.o,*.obj,*.exe,*.dll,*.manifest,*.rbc,*.class
|
|
*.ai,*.bmp,*.gif,*.ico,*.jpg,*.jpeg,*.png,*.psd,*.webp
|
|
*.avi,*.divx,*.mp4,*.webm,*.mov,*.m2ts,*.mkv,*.vob,*.mpg,*.mpeg
|
|
*.mp3,*.oga,*.ogg,*.wav,*.flac
|
|
*.eot,*.otf,*.ttf,*.woff
|
|
*.doc,*.pdf,*.cbr,*.cbz
|
|
*.zip,*.tar.gz,*.tar.bz2,*.rar,*.tar.xz,*.kgb
|
|
*.swp,.lock,.DS_Store,._*
|
|
*.log
|
|
*/tmp/*,*.so,*.swp,*.zip,**/node_modules/**,**/target/**,**.terraform/**"
|
|
]]
|
|
|
|
|
|
-- Only setup gnvim when it attaches.
|
|
vim.api.nvim_create_autocmd({'UIEnter'}, {
|
|
callback = function(event)
|
|
local chanid = vim.v.event['chan']
|
|
local chan = vim.api.nvim_get_chan_info(chanid)
|
|
if chan.client and chan.client.name ~= 'gnvim' then
|
|
return
|
|
end
|
|
|
|
-- Gnvim brings its own runtime files.
|
|
local gnvim = require('gnvim')
|
|
|
|
-- Set the font
|
|
vim.opt.guifont = 'iM WritingMonoS Nerd Font'
|
|
|
|
-- Increase/decrease font.
|
|
vim.keymap.set('n', '<c-+>', function() gnvim.font_size(1) end)
|
|
vim.keymap.set('n', '<c-->', function() gnvim.font_size(-1) end)
|
|
|
|
gnvim.setup({
|
|
cursor = {
|
|
blink_transition = 300
|
|
}
|
|
})
|
|
end
|
|
})
|
|
|
|
vim.g.loaded_perl_provider = 0
|