From 75725f9fb423fdc551d295455fd393a9f82a810d Mon Sep 17 00:00:00 2001 From: Belal Elsabbagh Date: Thu, 20 Mar 2025 11:32:57 +0200 Subject: [PATCH] added gitconfig --- .config/nvim/lua/plugins/completions.lua | 52 +++++++++++++++++++++ .config/nvim/lua/plugins/formatter.lua | 1 + .config/nvim/lua/plugins/lsp.lua | 3 ++ .config/nvim/lua/plugins/nvim-cmp.lua | 59 ------------------------ .gitconfig | 5 ++ 5 files changed, 61 insertions(+), 59 deletions(-) create mode 100644 .config/nvim/lua/plugins/completions.lua delete mode 100644 .config/nvim/lua/plugins/nvim-cmp.lua create mode 100644 .gitconfig diff --git a/.config/nvim/lua/plugins/completions.lua b/.config/nvim/lua/plugins/completions.lua new file mode 100644 index 0000000..75d67e9 --- /dev/null +++ b/.config/nvim/lua/plugins/completions.lua @@ -0,0 +1,52 @@ +return { + 'saghen/blink.cmp', + -- optional: provides snippets for the snippet source + dependencies = 'rafamadriz/friendly-snippets', + + -- use a release tag to download pre-built binaries + version = '*', + -- AND/OR build from source, requires nightly: https://rust-lang.github.io/rustup/concepts/channels.html#working-with-nightly-rust + -- build = 'cargo build --release', + -- If you use nix, you can build from source using latest nightly rust with: + -- build = 'nix run .#build-plugin', + + ---@module 'blink.cmp' + ---@type blink.cmp.Config + opts = { + -- 'default' (recommended) for mappings similar to built-in completions (C-y to accept, C-n/C-p for up/down) + -- 'super-tab' for mappings similar to vscode (tab to accept, arrow keys for up/down) + -- 'enter' for mappings similar to 'super-tab' but with 'enter' to accept + -- + -- All presets have the following mappings: + -- C-space: Open menu or open docs if already open + -- C-e: Hide menu + -- C-k: Toggle signature help + -- + -- See the full "keymap" documentation for information on defining your own keymap. + keymap = { preset = 'default', ['C-space'] = {} }, + + appearance = { + -- Sets the fallback highlight groups to nvim-cmp's highlight groups + -- Useful for when your theme doesn't support blink.cmp + -- Will be removed in a future release + use_nvim_cmp_as_default = true, + -- Set to 'mono' for 'Nerd Font Mono' or 'normal' for 'Nerd Font' + -- Adjusts spacing to ensure icons are aligned + nerd_font_variant = 'mono', + }, + + -- Default list of enabled providers defined so that you can extend it + -- elsewhere in your config, without redefining it, due to `opts_extend` + sources = { + default = { 'lsp', 'path', 'snippets', 'buffer' }, + }, + + -- Blink.cmp uses a Rust fuzzy matcher by default for typo resistance and significantly better performance + -- You may use a lua implementation instead by using `implementation = "lua"` or fallback to the lua implementation, + -- when the Rust fuzzy matcher is not available, by using `implementation = "prefer_rust"` + -- + -- See the fuzzy documentation for more information + fuzzy = { implementation = 'prefer_rust_with_warning' }, + }, + opts_extend = { 'sources.default' }, +} diff --git a/.config/nvim/lua/plugins/formatter.lua b/.config/nvim/lua/plugins/formatter.lua index 7bac0c5..7ae1a72 100644 --- a/.config/nvim/lua/plugins/formatter.lua +++ b/.config/nvim/lua/plugins/formatter.lua @@ -31,6 +31,7 @@ return { rust = { 'rustfmt', lsp_format = 'fallback' }, json = { 'biome', 'prettier', stop_after_first = true }, vue = { 'biome', 'prettier' }, + svelte = { 'biome', 'prettier' }, php = { 'pint', 'intelephense', stop_after_first = true }, }, formatters = { diff --git a/.config/nvim/lua/plugins/lsp.lua b/.config/nvim/lua/plugins/lsp.lua index d11bb37..357e322 100644 --- a/.config/nvim/lua/plugins/lsp.lua +++ b/.config/nvim/lua/plugins/lsp.lua @@ -113,6 +113,9 @@ return { biome = { capabilities = capabilities, }, + svelte = { + capabilities = capabilities, + }, phpactor = { filetypes = { 'php' }, capabilities = capabilities, diff --git a/.config/nvim/lua/plugins/nvim-cmp.lua b/.config/nvim/lua/plugins/nvim-cmp.lua deleted file mode 100644 index f6845c3..0000000 --- a/.config/nvim/lua/plugins/nvim-cmp.lua +++ /dev/null @@ -1,59 +0,0 @@ -return { - 'hrsh7th/nvim-cmp', - event = 'InsertEnter', - dependencies = { - { - 'L3MON4D3/LuaSnip', - build = (function() - if vim.fn.has 'win32' == 1 or vim.fn.executable 'make' == 0 then - return - end - return 'make install_jsregexp' - end)(), - dependencies = {}, - }, - 'saadparwaiz1/cmp_luasnip', - - 'hrsh7th/cmp-nvim-lsp', - 'hrsh7th/cmp-path', - }, - config = function() - local cmp = require 'cmp' - local luasnip = require 'luasnip' - luasnip.config.setup {} - - cmp.setup { - snippet = { - expand = function(args) - luasnip.lsp_expand(args.body) - end, - }, - completion = { completeopt = 'menu,menuone,noinsert' }, - mapping = cmp.mapping.preset.insert { - [''] = cmp.mapping.select_next_item(), - [''] = cmp.mapping.select_prev_item(), - [''] = cmp.mapping.scroll_docs(-4), - [''] = cmp.mapping.scroll_docs(4), - [''] = cmp.mapping.confirm { select = true }, - [''] = cmp.mapping.complete {}, - [''] = cmp.mapping(function() - if luasnip.expand_or_locally_jumpable() then - luasnip.expand_or_jump() - end - end, { 'i', 's' }), - [''] = cmp.mapping(function() - if luasnip.locally_jumpable(-1) then - luasnip.jump(-1) - end - end, { 'i', 's' }), - }, - sources = { - { name = 'lazydev', priority = 1001 }, - { name = 'nvim_lsp', priority = 1000 }, - { name = 'luasnip', priority = 750 }, - { name = 'buffer', priority = 500 }, - { name = 'path', priority = 250 }, - }, - } - end, -} diff --git a/.gitconfig b/.gitconfig new file mode 100644 index 0000000..d9ced4b --- /dev/null +++ b/.gitconfig @@ -0,0 +1,5 @@ +[user] + email = belsabbagh@gmail.com + name = Belal Elsabbagh +[core] + sshcommand = ssh -i /home/belal/.ssh/github_key