-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathinit.lua
More file actions
61 lines (57 loc) · 2.13 KB
/
Copy pathinit.lua
File metadata and controls
61 lines (57 loc) · 2.13 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
vim.cmd("set expandtab")
vim.cmd("set tabstop=4")
vim.cmd("set softtabstop=4")
vim.cmd("set shiftwidth=4")
vim.cmd("set number")
vim.cmd("set timeoutlen=1000")
vim.cmd("set relativenumber")
vim.g.mapleader = " "
vim.g.maplocalleader = ' '
vim.opt.mouse = ""
vim.api.nvim_create_autocmd('TextYankPost', {
desc = 'Highlight when yanking (copying) text',
group = vim.api.nvim_create_augroup('kickstart-highlight-yank', { clear = true }),
callback = function()
vim.highlight.on_yank()
end,
})
-- Lazy
local lazypath = vim.fn.stdpath("data") .. "/lazy/lazy.nvim"
if not vim.loop.fs_stat(lazypath) then
vim.fn.system({
"git",
"clone",
"--filter=blob:none",
"https://github.com/folke/lazy.nvim.git",
"--branch=stable", -- latest stable release
lazypath,
})
end
vim.opt.rtp:prepend(lazypath)
local opts = {}
require("lazy").setup("plugins")
-- require('onedark').setup {style = 'deep'}
-- require('onedark').load()
--Neotree
vim.keymap.set('n', '<leader>rt',':Neotree filesystem reveal left<CR>', {desc='[R]eveal Filesystem [T]ree'})
--Custom keymaps
vim.keymap.set('n', '<leader>e', ':Ex<CR>', {desc = '[E]xplore'})
vim.keymap.set('n', '<leader>v', ':vs<CR>', {desc = '[V]ertical Split'}) --vertical slplit screen
vim.keymap.set('n', '<leader>hs', ':split<CR>', {desc = '[S]plit'}) --vertical slplit screen
vim.keymap.set('n', '<leader>w', '<C-w>w', {desc = 'Next [W]indow'})
vim.keymap.set('n', '<leader>h', '<C-w>h',{desc = '[W]indow [H]Left'})
vim.keymap.set('n', '<leader>j', '<C-w>j',{desc = '[W]indow [J]Down'})
vim.keymap.set('n', '<leader>k', '<C-w>k',{desc = '[W]indow [K]Up'})
vim.keymap.set('n', '<leader>l', '<C-w>l',{desc = '[W]indow [L]Right'})
vim.keymap.set('n', '{', '{zz',{})
vim.keymap.set('n', '}', '}zz',{})
vim.keymap.set('n', '<leader>n', ':set relativenumber!<CR>',{})
vim.keymap.set('n', '<leader>d', ':bd<CR>',{desc = '[D]elete Buffer'})
vim.keymap.set('i', '<C-h>', '<Left>', {})
vim.keymap.set('i', '<C-j>', '<Down>', {})
vim.keymap.set('i', '<C-k>', '<C-o>gk', {})
vim.keymap.set('i', '<C-l>', '<Right>', {})
vim.o.hlsearch = false
vim.o.clipboard = 'unnamedplus'
vim.o.ignorecase = true
vim.o.smartcase = true