From 283124d84ca20c03cd8e4f97d6cf67f7a7b25085 Mon Sep 17 00:00:00 2001 From: Adam Jeniski Date: Mon, 18 Jul 2022 11:14:06 -0400 Subject: [PATCH] add rust tools --- .bashrc | 6 +++-- .config/alacritty/alacritty.yml | 6 ++--- .config/nvim/init.lua | 46 +++++++++++++++++++++++---------- 3 files changed, 39 insertions(+), 19 deletions(-) diff --git a/.bashrc b/.bashrc index 717edeb..4247fd5 100644 --- a/.bashrc +++ b/.bashrc @@ -144,7 +144,7 @@ alias termconfig="nvim ~/.config/alacritty/alacritty.yml" alias shconfig="nvim ~/.bashrc" alias shellconfig="nvim ~/.bashrc" alias vimconfig="nvim ~/.vim/vimrc" -alias nvimconfig="nvim ~/.config/nvim/init.vim" +alias nvimconfig="nvim ~/.config/nvim/init.lua" alias tmuxconfig="nvim $TMUX_CONFIG" alias i3config="nvim ~/.config/i3/config" alias i3blocksconfig="nvim ~/.config/i3blocks/config" @@ -155,14 +155,16 @@ alias nt="alacritty&" alias tn="tmux -u -f $TMUX_CONFIG new" alias ta="tmux -u -f $TMUX_CONFIG attach" alias tl="tmux list-sessions" +alias o="rg --files . | fzf | xargs nvim" #enable vim mode set -o vi #startup eyecandy -wal -i ~/Pictures/Wallpapers/bg.jpg -q +#wal -i ~/Pictures/Wallpapers/bg.jpg -q pfetch . "$HOME/.cargo/env" +export PATH=$PATH:/snap/bin/zig:~/.scripts/utils:~/.scripts/setup diff --git a/.config/alacritty/alacritty.yml b/.config/alacritty/alacritty.yml index e3dfdf1..de457d5 100644 --- a/.config/alacritty/alacritty.yml +++ b/.config/alacritty/alacritty.yml @@ -6,10 +6,10 @@ font: window: padding: - x: 15 - y: 15 + x: 5 + y: 5 decorations: none - opacity: 0.7 + opacity: 0.6 #opacity: .90 #opacity: 1 diff --git a/.config/nvim/init.lua b/.config/nvim/init.lua index b1b708a..f18236f 100644 --- a/.config/nvim/init.lua +++ b/.config/nvim/init.lua @@ -18,8 +18,6 @@ vim.o.visualbell = true -- blink cursor on error, instead of beeping vim.cmd('set invlist') -vim.api.nvim_set_keymap("n", "", "(easymotion-bd-jk)", { noremap = true }) -vim.keymap.set("i", "kj", "", { silent = true }) -- sets noremap automatically vim.api.nvim_set_var("toggle_syntax_state", true) -- Plugins @@ -32,11 +30,13 @@ vim.call('plug#begin', '~/.config/nvim/plugged') Plug 'junegunn/goyo.vim' -- zen mode Plug('junegunn/fzf', {['do'] = vim.fn['fzf#install']}) Plug('nvim-treesitter/nvim-treesitter', {['do'] = vim.fn['TSUpdate']}) -- add support for text objects + Plug 'tiagofumo/vim-nerdtree-syntax-highlight' -- Plug 'ctrlpvim/ctrlp.vim' -- minimal fuzzyfinder Plug 'wadackel/vim-dogrun' -- colorscheme Plug 'tribela/vim-transparent' -- clear background Plug 'nvim-lua/plenary.nvim' -- testing framework, required for telescope Plug 'nvim-telescope/telescope.nvim' -- fancy fuzzyfinder + Plug('nvim-telescope/telescope-fzf-native.nvim', { ['do'] = 'make' }) -- faster fzf -- LSP Plug "williamboman/nvim-lsp-installer" @@ -57,7 +57,8 @@ vim.call('plug#begin', '~/.config/nvim/plugged') Plug 'sheerun/vim-polyglot' Plug 'evanleck/vim-svelte' Plug 'pantharshit00/vim-prisma' - Plug 'pangloss/vim-javascript' + Plug 'simrat39/rust-tools.nvim' + --Plug 'pangloss/vim-javascript' vim.call('plug#end') -- set colorscheme @@ -102,6 +103,7 @@ cmp.setup({ }) }) local opts = { noremap=true, silent=true } +local opts = { noremap=true, silent=true } vim.keymap.set('n', 'e', vim.diagnostic.open_float, opts) vim.keymap.set('n', '[d', vim.diagnostic.goto_prev, opts) vim.keymap.set('n', ']d', vim.diagnostic.goto_next, opts) @@ -147,12 +149,29 @@ lspconfig.sumneko_lua.setup {} lspconfig.tsserver.setup{ on_attach = on_attach, } -lspconfig.rust_analyzer.setup{ - on_attach = on_attach, - - -- Server-specific settings... - settings = { - ["rust-analyzer"] = {} +require('rust-tools').setup{ + tools = { -- rust-tools options + autoSetHints = true, + hover_with_actions = true, + runnables = { + use_telescope = true + }, + inlay_hints = { + show_parameter_hints = false, + parameter_hints_prefix = "", + other_hints_prefix = "", + } + }, + server = { + on_attach = on_attach, + flags = lsp_flags, + settings = { + ["rust-analyzer"] = { + checkOnSave = { + command = "clippy" + } + } + } } } require('lspconfig')['svelte'].setup{ @@ -181,11 +200,12 @@ telescope.setup({ pickers = {}, extensions = {}, }) +telescope.load_extension('fzf') -- keymaps local opts = { noremap=true, silent=true } -local loudOpts = { noremap=true } -vim.keymap.set("n", "", ":wa:echo 'File saved.'", loudOpts) +local loud_opts = { noremap=true } +vim.keymap.set("n", "", ":wa:echo 'File saved.'", loud_opts) vim.keymap.set("n", "", ":NERDTreeToggle", opts) vim.keymap.set("n", "tt", ":TransparentToggle", opts) vim.keymap.set("n", "tz", ":Goyo 150", opts) @@ -199,11 +219,9 @@ vim.keymap.set('n', 'fk', ':Telescope keymaps', opts) vim.keymap.set("n", "", ":Telescope find_files", opts) vim.keymap.set("n", "fg", ":Telescope live_grep", opts) vim.keymap.set("n", "fb", ":Telescope buffers", opts) -vim.keymap.set("n", "fh", ":Telescope help_tags", opts) -vim.keymap.set("n", "", "", opts) vim.keymap.set("i", "", "", opts) vim.keymap.set('n', 'e', vim.diagnostic.open_float, opts) vim.keymap.set('n', '[d', vim.diagnostic.goto_prev, opts) vim.keymap.set('n', ']d', vim.diagnostic.goto_next, opts) vim.keymap.set('n', 'q', vim.diagnostic.setloclist, opts) - +vim.keymap.set("n", "", ":nohlsearch", opts)