aboutsummaryrefslogtreecommitdiff
path: root/init.lua
diff options
context:
space:
mode:
authorCody Hiar <cody@hiar.ca>2021-09-07 19:22:58 -0600
committerCody Hiar <cody@hiar.ca>2021-09-07 19:22:58 -0600
commit7e56b36a467d44507a61c4fad0968c97fa34bb11 (patch)
tree80c6794e47680eb4b9cfde5ed8b3c34c732693b4 /init.lua
parent3fb059c58ce754c1c1e2cd6db6a4e994911230ba (diff)
add ctags and telescope-fzf-native
Diffstat (limited to 'init.lua')
-rw-r--r--init.lua30
1 files changed, 26 insertions, 4 deletions
diff --git a/init.lua b/init.lua
index 374aecc..b8992af 100644
--- a/init.lua
+++ b/init.lua
@@ -73,11 +73,18 @@ end
-- Along with the highlight definition for ColorColumn above, these options
-- will set colored marks at certain line lengths
-cmd([[au BufEnter *.py let w:m1=matchadd('ColorColumn', '\%81v', 100)]])
-cmd([[au BufEnter *.py let w:m2=matchadd('Error', '\%121v', 100)]])
-cmd([[au BufLeave *.py call clearmatches()"]])
+cmd [[
+au BufEnter *.py let w:m1=matchadd('ColorColumn', '\%81v', 100)
+au BufEnter *.py let w:m2=matchadd('Error', '\%121v', 100)
+au BufLeave *.py call clearmatches()
+]]
+-- Custom commands
+cmd [[
+command! MakeTagsPython !ctags --exclude=venv --languages=python --python-kinds=-i -R .
+]]
+
options = { noremap = true }
@@ -93,6 +100,7 @@ map('n', '<leader>fj', '<cmd>Telescope jumplist<cr>', options)
map('n', '<leader>f/', '<cmd>Telescope live_grep<cr>', options)
map('n', '<leader>fa', '<cmd>Telescope grep_string<cr>', options)
map('n', '<leader>fg', "<cmd>lua require('telescope.builtin').git_status()<cr>", options)
+map('n', '<leader>ft', "<cmd>lua require('telescope.builtin').tags({layout_strategy='center', only_sort_tags=true, show_line=true})<cr>", options)
map('n', '<leader>du', '<cmd>diffupdate<cr>', options)
map('n', '<leader>dd', '<cmd>diffget<cr>', options)
@@ -286,10 +294,23 @@ return require('packer').startup(function()
use 'tpope/vim-repeat'
use {
'nvim-telescope/telescope.nvim',
- requires = { {'nvim-lua/plenary.nvim'} },
+ requires = {
+ {'nvim-lua/plenary.nvim'},
+ {'glepnir/lspsaga.nvim'},
+ {'nvim-telescope/telescope-fzf-native.nvim', run = 'make' },
+ },
config = function()
actions = require("telescope.actions")
require("telescope").setup{
+ extensions = {
+ fzf = {
+ fuzzy = false, -- false will only do exact matching
+ override_generic_sorter = true, -- override the generic sorter
+ override_file_sorter = true, -- override the file sorter
+ case_mode = "smart_case", -- or "ignore_case" or "respect_case"
+ -- the default case_mode is "smart_case"
+ }
+ },
defaults = {
mappings = {
i = {
@@ -339,6 +360,7 @@ return require('packer').startup(function()
buffer_previewer_maker = require'telescope.previewers'.buffer_previewer_maker
}
}
+ require('telescope').load_extension('fzf')
end,
}
use 'FooSoft/vim-argwrap'