Updates to nvim config around reference searching
This commit is contained in:
8
.zshrc
8
.zshrc
@@ -103,7 +103,7 @@ source $ZSH/oh-my-zsh.sh
|
||||
set -o vi
|
||||
|
||||
source $HOME/venv/default/bin/activate
|
||||
PATH=$PATH:/home/cowley/Downloads/go/bin
|
||||
PATH=$PATH:/usr/local/go/bin
|
||||
PATH=$PATH:$HOME/go/bin
|
||||
export PATH
|
||||
|
||||
@@ -113,11 +113,13 @@ TRAPWINCH() {
|
||||
|
||||
function Zml2ZV9vbmVfb25lX2Nz {
|
||||
dirfile="$HOME/directories.txt"
|
||||
if ! [ -f $dirfile ] || test $(find $dirfile -mmin +720)
|
||||
#if ! [ -f $dirfile ] || test $(find $dirfile -mmin +720)
|
||||
if ! [ -f $dirfile ]
|
||||
then
|
||||
echo "Indexing directories..."
|
||||
find $HOME -type d -not -path '*/.*' 1> $dirfile 2>/dev/null
|
||||
fi
|
||||
cd $(cat $dirfile | fzf)
|
||||
cd "$(cat $dirfile | fzf)"
|
||||
zle reset-prompt
|
||||
}
|
||||
zle -N 'Zml2ZV9vbmVfb25lX2Nz'
|
||||
|
||||
26
init.lua
26
init.lua
@@ -121,23 +121,24 @@ require("telescope").setup {
|
||||
-- })
|
||||
|
||||
|
||||
local builtin = require('telescope.builtin')
|
||||
local telescope_builtin = require('telescope.builtin')
|
||||
local mytags = function()
|
||||
-- this should always exist because of gutentags
|
||||
local tagspath = vim.fn.getcwd() .. "/tags"
|
||||
return builtin.tags({ ctags_file = tagspath })
|
||||
return telescope_builtin.tags({ ctags_file = tagspath })
|
||||
end
|
||||
local file_browser = require('telescope').extensions.file_browser.file_browser
|
||||
local myfilebrowser = function()
|
||||
local opts = { path = "%:p:h", select_buffer = true }
|
||||
return file_browser(opts)
|
||||
end
|
||||
vim.keymap.set('n', '<leader>f', builtin.find_files, {})
|
||||
vim.keymap.set('n', '<leader>g', builtin.live_grep, {})
|
||||
vim.keymap.set('n', '<leader>b', builtin.buffers, {})
|
||||
vim.keymap.set('n', '<leader>h', builtin.help_tags, {})
|
||||
vim.keymap.set('n', '<leader>f', telescope_builtin.find_files, {})
|
||||
vim.keymap.set('n', '<leader>g', telescope_builtin.live_grep, {})
|
||||
vim.keymap.set('n', '<leader>b', telescope_builtin.buffers, {})
|
||||
vim.keymap.set('n', '<leader>h', telescope_builtin.help_tags, {})
|
||||
vim.keymap.set('n', '<leader>c', mytags, {})
|
||||
vim.keymap.set('n', '<leader>n', myfilebrowser, {})
|
||||
vim.keymap.set('n', '<leader>r', telescope_builtin.lsp_references, {})
|
||||
--vim.keymap.set('n', '<leader>n', file_browser, {})
|
||||
--vim.keymap.set('n', '<leader>c', ":CtrlPTag<CR>", {})
|
||||
--vim.keymap.set('n', 'gd', ":tag <C-r><C-w><CR>", {})
|
||||
@@ -145,7 +146,14 @@ vim.keymap.set('n', '<leader>n', myfilebrowser, {})
|
||||
|
||||
-- Setup language servers.
|
||||
require('lspconfig').pyright.setup{
|
||||
theme = "tokyonight-night"
|
||||
theme = "tokyonight-night",
|
||||
settings = {
|
||||
python = {
|
||||
analysis = {
|
||||
diagnosticMode = 'workspace',
|
||||
},
|
||||
},
|
||||
},
|
||||
}
|
||||
vim.api.nvim_create_autocmd("BufWritePost", {
|
||||
pattern = "*.py",
|
||||
@@ -247,6 +255,8 @@ set.autoread = true
|
||||
set.scrolloff = 6
|
||||
-- autoindent works weirdly sometimes
|
||||
-- set.autoindent = true
|
||||
-- some terminal emulators mess up mouse integration- uncomment the following
|
||||
-- set.mouse = nil
|
||||
vim.keymap.set("n", "gtl", ":tabn<cr>")
|
||||
vim.keymap.set("n", "gth", ":tabp<cr>")
|
||||
vim.keymap.set("n", "gt0", ":tabfirst<cr>")
|
||||
@@ -351,7 +361,7 @@ vim.keymap.set("n", "vip", select_indent, nil)
|
||||
local function get_visual_selection()
|
||||
local buf = vim.api.nvim_get_current_buf()
|
||||
local line_start = vim.api.nvim_buf_get_mark(buf, "<")[1]
|
||||
if line_start > 1 then
|
||||
if line_start > 0 then
|
||||
line_start = line_start - 1
|
||||
end
|
||||
local line_stop = vim.api.nvim_buf_get_mark(buf, ">")[1]
|
||||
|
||||
Reference in New Issue
Block a user