1
0

17 Commits

Author SHA1 Message Date
Luminiferous 076a29cde1 Merge remote-tracking branch 'refs/remotes/origin/nvim' into nvim 2026-04-05 18:17:36 +02:00
Luminiferous c74165df66 Configured nvim to use OSC52 for pasting 2026-04-05 18:16:17 +02:00
Luminiferous e3a612eb26 Forced Fullcolor 2026-03-06 11:20:31 +01:00
Luminiferous 1c02bdd221 Updated Plugins 2026-03-06 11:20:09 +01:00
Luminiferous e1ce3a656e Reset command timeout to default 2025-08-12 10:33:53 +02:00
Luminiferous 7822e639cc Added fileformat in statusline and fixed Terminal Escape sequence 2025-08-11 15:46:31 +02:00
Luminiferous 2f3fa4b83d Added submodules init and update script for nushell 2025-08-11 15:46:31 +02:00
Luminiferous c2422296ae Added mini.nvim and activated mini-pick 2025-08-11 15:46:31 +02:00
Luminiferous 76d71b91c3 Readded nvim-treesitter plugin 2025-08-07 19:17:40 +02:00
Luminiferous 4c68d97cda Refractored Plugin Config 2025-08-07 19:12:45 +02:00
Luminiferous 060fe95fc5 Added ripgrep based file finder 2025-08-06 13:41:35 +02:00
Luminiferous cd6c9e23ce Added Treesitter 2025-08-06 10:53:06 +02:00
Luminiferous 71c7e986a5 Added require for plugins 2025-07-04 16:00:57 +02:00
Luminiferous b24b91367c Cleaned up Terminal Code and added some hotkeys 2025-07-04 13:43:19 +02:00
Luminiferous 85c5bad010 Removed Copy Pasted Shorthands for vim functions 2025-07-04 11:17:58 +02:00
Luminiferous e80a93bc0d Added Code Folding and Terminal Toggle 2025-07-04 11:10:30 +02:00
Luminiferous 33c40f9b4d Added init.lua 2025-07-01 09:15:53 +02:00
8 changed files with 123 additions and 4 deletions
+7
View File
@@ -0,0 +1,7 @@
[submodule "pack/plugins/start/nvim-treesitter"]
path = pack/plugins/start/nvim-treesitter
url = https://github.com/nvim-treesitter/nvim-treesitter
[submodule "pack/plugins/start/mini.nvim"]
path = pack/plugins/start/mini.nvim
url = https://github.com/echasnovski/mini.nvim.git
branch = stable
-4
View File
@@ -1,4 +0,0 @@
# Luminiferous Dotfiles
All dotfiles are in their respective Branches.
Pull with `git clone -b <branch> --single-branch https://git.luminiferous.eu/Luminiferous/dotfiles.git`
+106
View File
@@ -0,0 +1,106 @@
-- Set Language {{{
vim.api.nvim_exec2('language POSIX', {})
-- }}}
-- Source plugins if they exist {{{
pcall(require, 'mini-pick')
pcall(require, 'treesitter')
-- }}}
-- General Editor Settings {{{
vim.opt.termguicolors = true
vim.opt.number = true
vim.opt.relativenumber = true
vim.opt.cursorline = true
vim.opt.tabstop = 4
vim.opt.shiftwidth = 4
vim.opt.expandtab = false
vim.opt.list = true
vim.opt.listchars:append 'space:·'
vim.opt.wildmenu = true
vim.opt.wrap = false
vim.opt.ignorecase = true
vim.opt.smartcase = true
vim.opt.inccommand = 'split'
vim.opt.foldmethod = 'marker'
-- }}}
-- Setup Clipboard for OSC 52
vim.g.clipboard = 'osc52'
-- Setup (Disable) Netrw {{{
vim.g.loaded_netrw = 1
vim.g.loaded_netrwPlugin = 1
--[[
vim.g.netrw_banner = 0
vim.g.netrw_sort_sequence = '[\\/]$'
vim.g.netrw_sort_options = 'i'
vim.g.netrw_silent = 1
]]
-- }}}
-- WriteSudo and ReadSudo hacks {{{
vim.api.nvim_create_user_command('WriteSudo', 'w !sudo tee %', {})
vim.api.nvim_create_user_command('ReadSudo', function(opts)
vim.cmd('r !sudo cat ' .. opts['args'])
end, { nargs = 1 })
-- }}}
-- Statusbar {{{
vim.opt.statusline = ' #%n %f %h%w%m%r %= %{&fileformat} %y %l:%c %p%% '
-- }}}
-- Toggle Terminal Script {{{
local term_buf = nil
local term_winid = nil
local function openTerminal()
if vim.fn.bufexists(term_buf) ~= 1 then
vim.api.nvim_command('autocmd TermOpen * setlocal nonumber norelativenumber signcolumn=no')
vim.api.nvim_command('split | wincmd J | resize 10 | term')
term_winid = vim.fn.win_getid()
term_buf = vim.fn.bufnr('%')
elseif vim.fn.win_gotoid(term_winid) ~= 1 then
vim.api.nvim_command('sbuffer ' .. term_buf .. '| wincmd J | resize 10')
term_winid = vim.fn.win_getid()
end
vim.api.nvim_command('startinsert')
end
local function hideTerminal()
if vim.fn.win_gotoid(term_winid) == 1 then
vim.api.nvim_command('hide')
end
end
function ToggleTerminal()
if vim.fn.win_gotoid(term_winid) == 1 then
hideTerminal()
else
openTerminal()
end
end
-- }}}
-- Automatic insertmode in Terminal Mode {{{
vim.api.nvim_create_autocmd({ 'TermOpen' }, {
pattern = { 'term://*' },
command = 'startinsert',
})
-- }}}
-- Keymaps {{{
vim.keymap.set('n', '<F6>', ':b#<CR>', { noremap = true, silent = true })
vim.keymap.set('n', '<F7>', ':bprevious<CR>', { noremap = true, silent = true })
vim.keymap.set('n', '<F8>', ':bnext<CR>', { noremap = true, silent = true })
vim.keymap.set('n', '<leader>f', ':Pick files<CR>', { noremap = true })
vim.keymap.set('n', '<leader>g', ':Pick grep_live<CR>', { noremap = true })
vim.keymap.set('n', '<leader>b', ':Pick buffers<CR>', { noremap = true })
vim.keymap.set('n', '<leader>t', ToggleTerminal)
vim.keymap.set('t', '<Esc><Esc>', '<C-\\><C-n>')
vim.keymap.set('n', 'x', '"_x')
vim.keymap.set('n', '<leader>y', '"+y')
vim.keymap.set('n', '<leader>Y', '"+y$')
vim.keymap.set('n', '<leader>p', '"+p')
vim.keymap.set('n', '<leader>P', '"+P')
-- }}}
+1
View File
@@ -0,0 +1 @@
require('mini.pick').setup()
+6
View File
@@ -0,0 +1,6 @@
require('nvim-treesitter.install').prefer_git = true
require('nvim-treesitter.configs').setup {
auto_install = true,
highlight = { enable = true },
indent = { enable = true }
}
+1
View File
@@ -0,0 +1 @@
git submodule update --init --remote --recursive