This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
" ============================================================================ " | |
" === EDITING OPTIONS === " | |
" ============================================================================ " | |
" Don't include vi compatibility | |
set nocompatible | |
" Sensible backspace | |
set backspace=indent,eol,start |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
local lazypath = vim.fn.stdpath('data') .. '/lazy/lazy.nvim' | |
-- Auto-install lazy.nvim if not present | |
if not vim.loop.fs_stat(lazypath) then | |
print('Installing lazy.nvim....') | |
vim.fn.system({ | |
'git', | |
'clone', | |
'--filter=blob:none', | |
'https://github.com/folke/lazy.nvim.git', |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
" Open Netrw on the directory of the current file | |
nnoremap <leader>dd :Lexplore %:p:h<CR> | |
" Toggle the Netrw window | |
nnoremap <Leader>da :Lexplore<CR> | |
if &columns < 90 | |
" If the screen is small, occupy half | |
let g:netrw_winsize = 50 | |
else |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
--[[ | |
blogpost: | |
https://vonheikemen.github.io/devlog/tools/setup-nvim-lspconfig-plus-nvim-cmp/ | |
Dependencies: | |
LSP: | |
https://github.com/neovim/nvim-lspconfig | |
https://github.com/williamboman/mason.nvim (optional) | |
https://github.com/williamboman/mason-lspconfig.nvim (optional) |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
-- based on u/YungDaVinci work: | |
-- https://www.reddit.com/r/neovim/comments/ydlgzi/expand_lsp_snippets_with_luasnip_while_using/ | |
vim.api.nvim_create_augroup('user-snippet-expand', {}) | |
vim.api.nvim_create_autocmd('CompleteDone', { | |
group = 'user-snippet-expand', | |
desc = 'Expand LSP snippet', | |
pattern = '*', | |
callback = function(opts) | |
local comp = vim.v.completed_item |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
local path_sep = vim.loop.os_uname().version:match('Windows') and '\\' or '/' | |
local join = function(...) return table.concat({...}, path_sep) end | |
local getpath = function(arg) | |
local path = vim.fn.stdpath(arg) | |
return vim.fn.substitute(path, [[\(.*\)\zsnvim]], 'nvchad', '') | |
end | |
local user_path = getpath('config') | |
local data_path = getpath('data') | |
local chad_core = join(data_path, 'core', 'nvim') |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
--- For details of usage and explanation see: | |
--- https://dev.to/vonheikemen/how-to-install-astronvim-without-overriding-your-existing-neovim-configuration-1nke | |
local path_sep = vim.loop.os_uname().version:match('Windows') and '\\' or '/' | |
local join = function(...) return table.concat({...}, path_sep) end | |
local getpath = function(arg) | |
local path = vim.fn.stdpath(arg) | |
return vim.fn.substitute(path, [[\(.*\)\zsnvim]], 'astronvim', '') | |
end |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
// Common Utilities | |
function compose(...fns) { | |
const apply = (arg, fn) => fn(arg); | |
return (initial) => fns.reduceRight(apply, initial); | |
} | |
function curry(arity, fn, ...rest) { | |
if(arity <= rest.length) { | |
return fn(...rest); |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
vim.opt.signcolumn = 'yes' | |
vim.diagnostic.config({ | |
virtual_text = true, | |
}) | |
vim.api.nvim_create_autocmd('LspAttach', { | |
desc = 'LSP keybindings', | |
callback = function(event) | |
local opts = {buffer = event.buf} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
-- ========================================================================== -- | |
-- == EDITOR SETTINGS == -- | |
-- ========================================================================== -- | |
local set = vim.opt | |
set.hidden = true | |
set.swapfile = false | |
set.backup = false | |
set.hlsearch = false |
NewerOlder