Skip to content

Commit

Permalink
Merge pull request #44 from djensenius/moar-tweaks
Browse files Browse the repository at this point in the history
Moar tweaks
  • Loading branch information
djensenius authored Jan 7, 2024
2 parents 8459837 + 0cb9776 commit 06fe4d9
Show file tree
Hide file tree
Showing 27 changed files with 704 additions and 696 deletions.
20 changes: 10 additions & 10 deletions nvim/init.lua
Original file line number Diff line number Diff line change
Expand Up @@ -2,17 +2,17 @@ vim.opt.termguicolors = true
require("basic")
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,
})
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)
vim.g.mapleader=","
vim.g.mapleader = ","
require("lazy").setup("plugins")
vim.opt.shell = '/bin/zsh'
vim.opt.shell = "/bin/zsh"
require("keys")
70 changes: 35 additions & 35 deletions nvim/lua/basic.lua
Original file line number Diff line number Diff line change
@@ -1,43 +1,43 @@
-- luacheck: globals noshowmode linebreak on
vim.opt.syntax=on
vim.opt.nu=true
vim.opt.showmode=noshowmode
vim.opt.ruler=true
vim.opt.showcmd=true
vim.opt.syntax = on
vim.opt.nu = true
vim.opt.showmode = noshowmode
vim.opt.ruler = true
vim.opt.showcmd = true
vim.opt.writebackup = false
vim.opt.swapfile=false
vim.opt.laststatus=2
vim.opt.autoread=true
vim.opt.history=1000
vim.opt.scrolloff=8
vim.opt.sidescroll=1
vim.opt.sidescrolloff=15
vim.opt.wrap=linebreak
vim.opt.showbreak=" "
vim.opt.visualbell=true
vim.opt.wildmenu=true
vim.opt.mouse:append('a')
vim.opt.statusline:append('%f')
vim.opt.cursorline=true
vim.opt.swapfile = false
vim.opt.laststatus = 2
vim.opt.autoread = true
vim.opt.history = 1000
vim.opt.scrolloff = 8
vim.opt.sidescroll = 1
vim.opt.sidescrolloff = 15
vim.opt.wrap = linebreak
vim.opt.showbreak = " "
vim.opt.visualbell = true
vim.opt.wildmenu = true
vim.opt.mouse:append("a")
vim.opt.statusline:append("%f")
vim.opt.cursorline = true

-- Tab/indent configuration
vim.opt.tabstop=2
vim.opt.shiftwidth=2
vim.opt.expandtab=true
vim.opt.softtabstop=2
vim.opt.autoindent=true
vim.opt.cindent=true
vim.opt.smarttab=true
vim.opt.tabstop = 2
vim.opt.shiftwidth = 2
vim.opt.expandtab = true
vim.opt.softtabstop = 2
vim.opt.autoindent = true
vim.opt.cindent = true
vim.opt.smarttab = true

-- Search configuration
vim.opt.smartcase=true
vim.opt.ignorecase=true
vim.opt.hlsearch=true
vim.opt.incsearch=true
vim.opt.smartcase = true
vim.opt.ignorecase = true
vim.opt.hlsearch = true
vim.opt.incsearch = true

-- Undo file settings
vim.opt.undofile=true
vim.opt.undolevels=1000
vim.opt.undoreload=10000
vim.opt.updatetime=100
vim.g.python_host_prog="/usr/bin/python3"
vim.opt.undofile = true
vim.opt.undolevels = 1000
vim.opt.undoreload = 10000
vim.opt.updatetime = 100
vim.g.python_host_prog = "/usr/bin/python3"
82 changes: 40 additions & 42 deletions nvim/lua/keys.lua
Original file line number Diff line number Diff line change
@@ -1,63 +1,61 @@
-- Move around splits with <c-hjkl>
vim.keymap.set('n', '<C-k>', '<C-w><Up>')
vim.keymap.set('n', '<C-j>', '<C-w><Down>')
vim.keymap.set('n', '<C-l>', '<C-w><Right>')
vim.keymap.set('n', '<C-h>', '<C-w><Left>')
vim.keymap.set("n", "<C-k>", "<C-w><Up>")
vim.keymap.set("n", "<C-j>", "<C-w><Down>")
vim.keymap.set("n", "<C-l>", "<C-w><Right>")
vim.keymap.set("n", "<C-h>", "<C-w><Left>")

vim.keymap.set('i', '<C-k>', '<Up>')
vim.keymap.set('i', '<C-j>', '<Down>')
vim.keymap.set('i', '<C-l>', '<Right>')
vim.keymap.set('i', '<C-h>', '<Left>')
vim.keymap.set("i", "<C-k>", "<Up>")
vim.keymap.set("i", "<C-j>", "<Down>")
vim.keymap.set("i", "<C-l>", "<Right>")
vim.keymap.set("i", "<C-h>", "<Left>")

-- Buffer and tab operations with <s-hjkl>
vim.keymap.set('n', '<s-h>', ':bprevious<cr>')
vim.keymap.set('n', '<s-l>', ':bnext<cr>')
vim.keymap.set('n', '<s-j>', ':tabnext<cr>')
vim.keymap.set('n', '<s-k>', ':tabprev<cr>')
vim.keymap.set('n', '<s-t>', ':tabnew<cr>')
vim.keymap.set("n", "<s-h>", ":bprevious<cr>")
vim.keymap.set("n", "<s-l>", ":bnext<cr>")
vim.keymap.set("n", "<s-j>", ":tabnext<cr>")
vim.keymap.set("n", "<s-k>", ":tabprev<cr>")
vim.keymap.set("n", "<s-t>", ":tabnew<cr>")

-- Copilot
vim.keymap.set('n', '<leader>cp', ':Copilot panel<cr>')
vim.keymap.set("n", "<leader>cp", ":Copilot panel<cr>")

vim.keymap.set('n', '<leader>no', ':set nonu<cr>')
vim.keymap.set('n', '<leader>nu', ':set nu<cr>')
vim.keymap.set('n', '<leader>rn', ':set rnu<cr>')
vim.keymap.set('n', '<leader>nrn', ':set nornu<cr>')
vim.keymap.set('n', '<leader>nh', ':nohls<cr>')
vim.keymap.set('n', '<leader>so', ':source ~/.config/nvim/init.lua<cr>')
vim.keymap.set('n', '<leader>tt', ':TroubleToggle<cr>')
vim.keymap.set("n", "<leader>no", ":set nonu<cr>")
vim.keymap.set("n", "<leader>nu", ":set nu<cr>")
vim.keymap.set("n", "<leader>rn", ":set rnu<cr>")
vim.keymap.set("n", "<leader>nrn", ":set nornu<cr>")
vim.keymap.set("n", "<leader>nh", ":nohls<cr>")
vim.keymap.set("n", "<leader>so", ":source ~/.config/nvim/init.lua<cr>")
vim.keymap.set("n", "<leader>tt", ":TroubleToggle<cr>")

-- Copy and paste

if vim.fn.has('macunix') == 1 then
vim.opt.clipboard = 'unnamedplus'
if vim.fn.has("macunix") == 1 then
vim.opt.clipboard = "unnamedplus"
end
vim.cmd('vnoremap <silent> y y`]')
vim.cmd('vnoremap <silent> p p`]')
vim.cmd('nnoremap <silent> p p`]')
vim.cmd("vnoremap <silent> y y`]")
vim.cmd("vnoremap <silent> p p`]")
vim.cmd("nnoremap <silent> p p`]")
vim.cmd('nnoremap <silent> x "_x')
vim.keymap.set('v', '<Leader>y', '"+y')
vim.keymap.set('v', '<Leader>d', '"+d')
vim.keymap.set('n', '<Leader>p', '"+p')
vim.keymap.set('n', '<Leader>P', '"+P')

vim.keymap.set("v", "<Leader>y", '"+y')
vim.keymap.set("v", "<Leader>d", '"+d')
vim.keymap.set("n", "<Leader>p", '"+p')
vim.keymap.set("n", "<Leader>P", '"+P')

-- Split
vim.keymap.set('', '<leader>sp', ':split<cr>')
vim.keymap.set('', '<leader>sv', ':vsplit<cr>')

vim.keymap.set("", "<leader>sp", ":split<cr>")
vim.keymap.set("", "<leader>sv", ":vsplit<cr>")

-- File operations
vim.api.nvim_create_user_command("CopyFullPath", function()
local path = vim.fn.expand("%:p")
vim.fn.setreg("+", path)
vim.cmd('OSCYankRegister +')
local path = vim.fn.expand("%:p")
vim.fn.setreg("+", path)
vim.cmd("OSCYankRegister +")
end, {})
vim.keymap.set('n', '<leader>cf', ':CopyFullPath<cr>')
vim.keymap.set("n", "<leader>cf", ":CopyFullPath<cr>")

vim.api.nvim_create_user_command("CopyRelativePath", function()
local path = vim.fn.expand("%:.")
vim.fn.setreg("+", path)
vim.cmd('OSCYankRegister +')
local path = vim.fn.expand("%:.")
vim.fn.setreg("+", path)
vim.cmd("OSCYankRegister +")
end, {})
vim.keymap.set('n', '<leader>cr', ':CopyRelativePath<cr>')
vim.keymap.set("n", "<leader>cr", ":CopyRelativePath<cr>")
98 changes: 49 additions & 49 deletions nvim/lua/plugins/alpha.lua
Original file line number Diff line number Diff line change
@@ -1,11 +1,11 @@
return {
"goolord/alpha-nvim",
event = "VimEnter",
config = function()
local opts = { noremap = true, silent = true }
vim.keymap.set('n', '<leader>a', ':Alpha<CR>', opts)
local dashboard = require("alpha.themes.dashboard")
local logo = [[
"goolord/alpha-nvim",
event = "VimEnter",
config = function()
local opts = { noremap = true, silent = true }
vim.keymap.set("n", "<leader>a", ":Alpha<CR>", opts)
local dashboard = require("alpha.themes.dashboard")
local logo = [[
(q\_/p)
.-. |. .| (\
\ =\,/= (\_\_^__o
Expand All @@ -15,62 +15,62 @@ return {
`""^""` ` . ' `-`/.----------'\^-'
]]

local status_ok, alpha = pcall(require, 'alpha')
if not status_ok then
return
end
local status_ok, alpha = pcall(require, "alpha")
if not status_ok then
return
end

dashboard.section.header.val = vim.split(logo, "\n")
dashboard.section.header.val = vim.split(logo, "\n")
dashboard.section.buttons.val = {
dashboard.button("f", "" .. " Find file", ":Telescope find_files <CR>"),
dashboard.button("r", "" .. " Recent files", ":Telescope oldfiles <CR>"),
dashboard.button("R", "" .. " Restore session", ":so Session.vim<CR>"),
dashboard.button("R", "" .. " Restore session", ":so Session.vim<CR>"),
dashboard.button("g", "" .. " Find text", ":Telescope live_grep <CR>"),
dashboard.button('t', ' Open file tree', ':Neotree<CR>'),
dashboard.button("t", " Open file tree", ":Neotree<CR>"),
dashboard.button("l", "󰒲 " .. " Lazy", ":Lazy<CR>"),
dashboard.button("q", "" .. " Quit", ":qa<CR>"),
}
dashboard.section.buttons.opts.spacing = 0
local f = io.popen ("/bin/hostname")
if f == nil then
return
end
local hostname = f:read("*a") or ""
f:close()
hostname =string.gsub(hostname, "\n$", "")
hostname =string.gsub(hostname, ".lan$", "")
dashboard.section.buttons.opts.spacing = 0
local f = io.popen("/bin/hostname")
if f == nil then
return
end
local hostname = f:read("*a") or ""
f:close()
hostname = string.gsub(hostname, "\n$", "")
hostname = string.gsub(hostname, ".lan$", "")

local v = vim.version()
local version = ' v' .. v.major .. '.' .. v.minor .. '.' .. v.patch
local machine = '󰌢 ' .. vim.fn.expand('$USER') .. '@' .. hostname
local v = vim.version()
local version = " v" .. v.major .. "." .. v.minor .. "." .. v.patch
local machine = "󰌢 " .. vim.fn.expand("$USER") .. "@" .. hostname

vim.api.nvim_create_autocmd('User', {
pattern = 'LazyVimStarted',
callback = function()
local stats = require('lazy').stats()
local ms = (math.floor(stats.startuptime * 100 + 0.5) / 100)
dashboard.section.footer.val = {
'',
version,
'',
machine,
'',
'⚡ Neovim loaded ' .. stats.count .. ' plugins in ' .. ms .. 'ms',
}
pcall(vim.cmd.AlphaRedraw)
end,
})
vim.api.nvim_create_autocmd("User", {
pattern = "LazyVimStarted",
callback = function()
local stats = require("lazy").stats()
local ms = (math.floor(stats.startuptime * 100 + 0.5) / 100)
dashboard.section.footer.val = {
"",
version,
"",
machine,
"",
"⚡ Neovim loaded " .. stats.count .. " plugins in " .. ms .. "ms",
}
pcall(vim.cmd.AlphaRedraw)
end,
})

dashboard.section.footer.val = {}
dashboard.section.footer.val = {}

dashboard.section.footer.opts.hl = 'Type'
dashboard.section.header.opts.hl = 'Include'
dashboard.section.buttons.opts.hl = 'Keyword'
dashboard.section.footer.opts.hl = "Type"
dashboard.section.header.opts.hl = "Include"
dashboard.section.buttons.opts.hl = "Keyword"

dashboard.opts.opts.noautocmd = true
alpha.setup(dashboard.opts)
dashboard.opts.opts.noautocmd = true
alpha.setup(dashboard.opts)

dashboard.section.header.opts.hl = "AlphaHeader"
dashboard.section.header.opts.hl = "AlphaHeader"
dashboard.opts.layout[1].val = 6
return dashboard
end,
Expand Down
55 changes: 28 additions & 27 deletions nvim/lua/plugins/bufferline.lua
Original file line number Diff line number Diff line change
@@ -1,29 +1,30 @@
return {
"akinsho/bufferline.nvim",
dependencies = { "nvim-tree/nvim-web-devicons" },
config = function()
require('bufferline').setup {
options = {
offsets = {
{
filetype = "neo-tree",
text = "File explorer",
highlight = "Directory",
separator = true -- use a "true" to enable the default, or set your own character
}
},
numbers = function(opts)
return string.format('%s', opts.raise(opts.id))
end,
hover = {
enabled = true,
delay = 200,
reveal = {'close'}
},
mode = "tabs",
diagnostics = "nvim_lsp",
separator_style = "slant",
}
}
end
"akinsho/bufferline.nvim",
event = "VeryLazy",
dependencies = { "nvim-tree/nvim-web-devicons" },
config = function()
require("bufferline").setup({
options = {
offsets = {
{
filetype = "neo-tree",
text = "File explorer",
highlight = "Directory",
separator = true, -- use a "true" to enable the default, or set your own character
},
},
numbers = function(opts)
return string.format("%s", opts.raise(opts.id))
end,
hover = {
enabled = true,
delay = 200,
reveal = { "close" },
},
mode = "tabs",
diagnostics = "nvim_lsp",
separator_style = "slant",
},
})
end,
}
Loading

0 comments on commit 06fe4d9

Please sign in to comment.