Compare commits

..

5 Commits

Author SHA1 Message Date
21176572ee feat: ignore vlc config 2026-02-25 09:27:49 +01:00
36040ea37d feat: vim alias for nvim 2026-02-25 09:25:36 +01:00
0435ac8704 feat: lua runtime, clangd config + tabsize 2026-02-25 09:25:22 +01:00
11f8e77b59 feat: better monitor size 2026-02-25 09:25:00 +01:00
e49d72f938 feat: some eim.json config 2026-02-25 09:24:48 +01:00
8 changed files with 138 additions and 3819 deletions

View File

@@ -24,6 +24,7 @@ fi
# ----- ALIASES ------
alias vim="nvim"
alias vi="vim"
alias ll="ls -lah"

5
.config/eim/eim.json Normal file
View File

@@ -0,0 +1,5 @@
{
"first_run": false,
"usage_statistics": false,
"skip_welcome": true
}

View File

@@ -2,8 +2,8 @@
### MONITORS ###
################
monitor=,preferred,auto,1.2
monitor=DP-2,2560x1440@165.00Hz,auto,1.25
monitor=,preferred,auto,1.00
monitor=DP-2,2560x1440@165.00Hz,auto,1.07
###################

View File

@@ -1,10 +1,12 @@
local tabsize = 2
vim.o.number = true
vim.o.relativenumber = true
vim.o.wrap = false
vim.o.winborder = "rounded"
vim.o.tabstop = 4
vim.o.softtabstop = 4
vim.o.shiftwidth = 4
vim.o.tabstop = tabsize
vim.o.softtabstop = tabsize
vim.o.shiftwidth = tabsize
vim.o.expandtab = false
vim.o.smartindent = true
vim.o.swapfile = false
@@ -88,6 +90,24 @@ cmp.setup({
}, { name = 'buffer' })
})
local lsp_group = vim.api.nvim_create_augroup("MyLspKeymaps", { clear = true })
vim.api.nvim_create_autocmd('LspAttach', {
group = lsp_group,
callback = function(ev)
local bufnr = ev.buf
local opts = { silent = true, noremap = true, buffer = bufnr }
vim.keymap.set("n", "gd", vim.lsp.buf.definition, opts)
vim.keymap.set("n", "gD", vim.lsp.buf.declaration, opts)
vim.keymap.set("n", "gi", vim.lsp.buf.implementation, opts)
vim.keymap.set("n", "gr", vim.lsp.buf.references, opts)
vim.keymap.set("n", "K", vim.lsp.buf.hover, opts)
vim.keymap.set("n", "<leader>rn", vim.lsp.buf.rename, opts)
vim.keymap.set("n", "<leader>ca", vim.lsp.buf.code_action, opts)
end
})
require("vague").setup {
transparent = true,
italic = false,
@@ -100,7 +120,10 @@ vim.o.colorcolumn = "80"
vim.lsp.config('lua_ls', {
capabilities = capabilities,
})
vim.lsp.enable({ "lua_ls", "clangd" })
vim.lsp.config('clangd-tweak', {
capabilities = capabilities,
})
vim.lsp.enable({ "lua_ls", "clangd-tweak" })
vim.cmd("colorscheme vague")
require 'nvim-autopairs'.setup {}

View File

@@ -0,0 +1,100 @@
---@brief
---
--- https://clangd.llvm.org/installation.html
---
--- - **NOTE:** Clang >= 11 is recommended! See [#23](https://github.com/neovim/nvim-lspconfig/issues/23).
--- - If `compile_commands.json` lives in a build directory, you should
--- symlink it to the root of your source tree.
--- ```
--- ln -s /path/to/myproject/build/compile_commands.json /path/to/myproject/
--- ```
--- - clangd relies on a [JSON compilation database](https://clang.llvm.org/docs/JSONCompilationDatabase.html)
--- specified as compile_commands.json, see https://clangd.llvm.org/installation#compile_commandsjson
-- https://clangd.llvm.org/extensions.html#switch-between-sourceheader
local function switch_source_header(bufnr, client)
local method_name = 'textDocument/switchSourceHeader'
---@diagnostic disable-next-line:param-type-mismatch
if not client or not client:supports_method(method_name) then
return vim.notify(('method %s is not supported by any servers active on the current buffer'):format(method_name))
end
local params = vim.lsp.util.make_text_document_params(bufnr)
---@diagnostic disable-next-line:param-type-mismatch
client:request(method_name, params, function(err, result)
if err then
error(tostring(err))
end
if not result then
vim.notify('corresponding file cannot be determined')
return
end
vim.cmd.edit(vim.uri_to_fname(result))
end, bufnr)
end
local function symbol_info(bufnr, client)
local method_name = 'textDocument/symbolInfo'
---@diagnostic disable-next-line:param-type-mismatch
if not client or not client:supports_method(method_name) then
return vim.notify('Clangd client not found', vim.log.levels.ERROR)
end
local win = vim.api.nvim_get_current_win()
local params = vim.lsp.util.make_position_params(win, client.offset_encoding)
---@diagnostic disable-next-line:param-type-mismatch
client:request(method_name, params, function(err, res)
if err or #res == 0 then
-- Clangd always returns an error, there is no reason to parse it
return
end
local container = string.format('container: %s', res[1].containerName) ---@type string
local name = string.format('name: %s', res[1].name) ---@type string
vim.lsp.util.open_floating_preview({ name, container }, '', {
height = 2,
width = math.max(string.len(name), string.len(container)),
focusable = false,
focus = false,
title = 'Symbol Info',
})
end, bufnr)
end
---@class ClangdInitializeResult: lsp.InitializeResult
---@field offsetEncoding? string
---@type vim.lsp.Config
return {
cmd = { 'clangd', '--enable-config' },
filetypes = { 'c', 'cpp', 'objc', 'objcpp', 'cuda' },
root_markers = {
'.clangd',
'.clang-tidy',
'.clang-format',
'compile_commands.json',
'compile_flags.txt',
'configure.ac', -- AutoTools
'.git',
},
capabilities = {
textDocument = {
completion = {
editsNearCursor = true,
},
},
offsetEncoding = { 'utf-8', 'utf-16' },
},
---@param init_result ClangdInitializeResult
on_init = function(client, init_result)
if init_result.offsetEncoding then
client.offset_encoding = init_result.offsetEncoding
end
end,
on_attach = function(client, bufnr)
vim.api.nvim_buf_create_user_command(bufnr, 'LspClangdSwitchSourceHeader', function()
switch_source_header(bufnr, client)
end, { desc = 'Switch between source/header' })
vim.api.nvim_buf_create_user_command(bufnr, 'LspClangdShowSymbolInfo', function()
symbol_info(bufnr, client)
end, { desc = 'Show symbol info' })
end,
}

View File

@@ -1,20 +0,0 @@
[General]
filedialog-path=@Variant(\0\0\0\x11\0\0\0\f/home/landam)
geometry=@ByteArray(\x1\xd9\xd0\xcb\0\x3\0\0\0\0\0\0\0\0\0\0\0\0\as\0\0\x3\xf9\0\0\0\0\0\0\0\0\0\0\x2W\0\0\x1\xa3\0\0\0\0\x2\0\0\0\a\x80\0\0\0\0\0\0\0\0\0\0\as\0\0\x3\xf9)
[FullScreen]
pos=@Point(0 0)
screen=@Rect(0 0 0 0)
wide=false
[MainWindow]
adv-controls=0
bgSize=@Size(600 0)
pl-dock-status=true
playlist-visible=false
playlistSize=@Size(-1 -1)
status-bar-visible=false
[RecentsMRL]
list=file:///home/landam/Music/Car%20Amir/Jannah.m4a, file:///home/landam/Music/Car%20Amir/Qalu%20Lahu.m4a, file:///home/landam/Music/Car%20Amir, file:///home/landam/Music/Car%20Amir/ssstik.io_%40animesunnah_1749586184006.m4a, file:///home/landam/Music/Car%20Music/simpatichnaya.mp3, file:///home/landam/Music/Car%20Music/tesha.mp3, file:///home/landam/Music/Car%20Music/murat-txagalegov-za-tebya-kalym-otdam.mp3, file:///home/landam/Music/Car%20Music/simpatichnaya.m4a, file:///home/landam/Music/Car%20Music/simpatichnaya.mp4, file:///home/landam/Music/Car%20Music/Azizbek_Karimov_Simpatichnaya_krasotkam_uzimni.mp3, file:///home/landam/Music/Car%20Music/tesha.m4a, file:///home/landam/Music/Car%20Music/tesha.mp4, file:///home/landam/Music/Nasheeds/ssstik.io_1740172453231.m4a, file:///home/landam/Music/Nasheeds/ssstik.io_1740008226324.m4a, file:///home/landam/Music/Nasheeds/ssstik.io_1735095534363.m4a, file:///home/landam/Music/Nasheeds/ssstik.io_1734833607835.m4a, file:///home/landam/Music/Nasheeds/ssstik.io_1734719481114.m4a, file:///home/landam/Music/Nasheeds/ssstik.io_1734258407698.m4a, file:///home/landam/Music/Nasheeds/ssstik.io_1733520435113.m4a, file:///home/landam/Music/Nasheeds/ssstik.io_1733419222407.m4a, file:///home/landam/Music/Nasheeds/ssstik.io_@zver_aep_1737072648036.m4a, file:///home/landam/Music/Nasheeds/ssstik.io_@zri.35_1751152957544.m4a, file:///home/landam/Music/Nasheeds/ssstik.io_@yus1bovvvv_1737500122548.m4a, file:///home/landam/Music/Nasheeds/ssstik.io_@youandyourdeeds_1741647769365.m4a, file:///home/landam/Music/Nasheeds/ssstik.io_@wyv.028_1740353357825.m4a, file:///home/landam/Music/Nasheeds/ssstik.io_@wanrhet_1739828922369.m4a, file:///home/landam/Music/Nasheeds/ssstik.io_@walmuwahid_1733254572263.m4a, file:///home/landam/Music/Nasheeds/ssstik.io_@w11cs_1741389745313.m4a, file:///home/landam/Music/Nasheeds/ssstik.io_@vermaledeitmma_1753665284445.m4a, file:///home/landam/Music/Nasheeds/ssstik.io_@vayneheryoll_1734604433338.m4a
times=0, 0, 0, 0, 26650, 0, 0, 0, 0, 4934, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 4650, 0

View File

File diff suppressed because it is too large Load Diff

1
.gitignore vendored
View File

@@ -2,6 +2,7 @@
.config/systemd/
.config/session/
.config/pulse/
.config/vlc/
.config/pavucontrol.ini
.config/obsidian/
.config/ktrashrc