Compare commits
5 Commits
d3012c0f1d
...
main
| Author | SHA1 | Date | |
|---|---|---|---|
| 21176572ee | |||
| 36040ea37d | |||
| 0435ac8704 | |||
| 11f8e77b59 | |||
| e49d72f938 |
1
.bashrc
1
.bashrc
@@ -24,6 +24,7 @@ fi
|
|||||||
|
|
||||||
# ----- ALIASES ------
|
# ----- ALIASES ------
|
||||||
|
|
||||||
|
alias vim="nvim"
|
||||||
alias vi="vim"
|
alias vi="vim"
|
||||||
alias ll="ls -lah"
|
alias ll="ls -lah"
|
||||||
|
|
||||||
|
|||||||
5
.config/eim/eim.json
Normal file
5
.config/eim/eim.json
Normal file
@@ -0,0 +1,5 @@
|
|||||||
|
{
|
||||||
|
"first_run": false,
|
||||||
|
"usage_statistics": false,
|
||||||
|
"skip_welcome": true
|
||||||
|
}
|
||||||
@@ -2,8 +2,8 @@
|
|||||||
### MONITORS ###
|
### MONITORS ###
|
||||||
################
|
################
|
||||||
|
|
||||||
monitor=,preferred,auto,1.2
|
monitor=,preferred,auto,1.00
|
||||||
monitor=DP-2,2560x1440@165.00Hz,auto,1.25
|
monitor=DP-2,2560x1440@165.00Hz,auto,1.07
|
||||||
|
|
||||||
|
|
||||||
###################
|
###################
|
||||||
|
|||||||
@@ -1,10 +1,12 @@
|
|||||||
|
local tabsize = 2
|
||||||
|
|
||||||
vim.o.number = true
|
vim.o.number = true
|
||||||
vim.o.relativenumber = true
|
vim.o.relativenumber = true
|
||||||
vim.o.wrap = false
|
vim.o.wrap = false
|
||||||
vim.o.winborder = "rounded"
|
vim.o.winborder = "rounded"
|
||||||
vim.o.tabstop = 4
|
vim.o.tabstop = tabsize
|
||||||
vim.o.softtabstop = 4
|
vim.o.softtabstop = tabsize
|
||||||
vim.o.shiftwidth = 4
|
vim.o.shiftwidth = tabsize
|
||||||
vim.o.expandtab = false
|
vim.o.expandtab = false
|
||||||
vim.o.smartindent = true
|
vim.o.smartindent = true
|
||||||
vim.o.swapfile = false
|
vim.o.swapfile = false
|
||||||
@@ -88,6 +90,24 @@ cmp.setup({
|
|||||||
}, { name = 'buffer' })
|
}, { 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 {
|
require("vague").setup {
|
||||||
transparent = true,
|
transparent = true,
|
||||||
italic = false,
|
italic = false,
|
||||||
@@ -100,7 +120,10 @@ vim.o.colorcolumn = "80"
|
|||||||
vim.lsp.config('lua_ls', {
|
vim.lsp.config('lua_ls', {
|
||||||
capabilities = capabilities,
|
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")
|
vim.cmd("colorscheme vague")
|
||||||
|
|
||||||
require 'nvim-autopairs'.setup {}
|
require 'nvim-autopairs'.setup {}
|
||||||
|
|||||||
100
.config/nvim/lsp/clangd-tweak.lua
Normal file
100
.config/nvim/lsp/clangd-tweak.lua
Normal 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,
|
||||||
|
}
|
||||||
@@ -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
|
|
||||||
3791
.config/vlc/vlcrc
3791
.config/vlc/vlcrc
File diff suppressed because it is too large
Load Diff
1
.gitignore
vendored
1
.gitignore
vendored
@@ -2,6 +2,7 @@
|
|||||||
.config/systemd/
|
.config/systemd/
|
||||||
.config/session/
|
.config/session/
|
||||||
.config/pulse/
|
.config/pulse/
|
||||||
|
.config/vlc/
|
||||||
.config/pavucontrol.ini
|
.config/pavucontrol.ini
|
||||||
.config/obsidian/
|
.config/obsidian/
|
||||||
.config/ktrashrc
|
.config/ktrashrc
|
||||||
|
|||||||
Reference in New Issue
Block a user