diff options
Diffstat (limited to 'fnl/plugins/editor')
-rw-r--r-- | fnl/plugins/editor/neo-tree.fnl | 49 |
1 files changed, 30 insertions, 19 deletions
diff --git a/fnl/plugins/editor/neo-tree.fnl b/fnl/plugins/editor/neo-tree.fnl index 725049b..121cd82 100644 --- a/fnl/plugins/editor/neo-tree.fnl +++ b/fnl/plugins/editor/neo-tree.fnl @@ -1,5 +1,7 @@ ;; File manager. +(local cursorline (require :util.cursorline)) + (fn init [] (set vim.g.neo_tree_remove_legacy_commands 1) (if (= (vim.fn.argc) 1) @@ -10,28 +12,37 @@ (fn deactivate [] (vim.cmd "Neotree close")) -(local opts - {:sources [:filesystem :buffers :git_status :document_symbols] - :source_selector {:winbar false :statusline false} - :enable_git_status false - :enable_diagnostics false - :open_files_do_not_replace_types [:terminal :Trouble :qf :Outline] - :filesystem {:bind_to_cwd false - :follow_current_file true - :use_libuv_file_watcher true} - :window {:position :float - :mappings {:<space> :none - :l :open - :h :close_node - :. :toggle_hidden - :e :focus_preview}} - :default_component_configs {:indent {:with_expanders true - :expander_collapsed "" - :expander_expanded "" - :expander_highlight :NeoTreeExpander}}}) +(local opts {:sources [:filesystem :buffers :git_status :document_symbols] + :source_selector {:winbar false :statusline false} + :use_popups_for_input false + :enable_git_status false + :enable_diagnostics false + :open_files_do_not_replace_types [:terminal :Trouble :qf :Outline] + :filesystem {:bind_to_cwd false + :follow_current_file true + :hijack_netrw_behavior :open_default + :use_libuv_file_watcher true} + :window {:position :float + :popup {:position {:col "50%" :row :10}} + :mappings {:<space> :none + :P {1 :toggle_preview + :config {:use_float true}} + :l :open + :h :close_node + :. :toggle_hidden + :e :focus_preview}} + :default_component_configs {:indent {:with_expanders true + :expander_collapsed "" + :expander_expanded "" + :expander_highlight :NeoTreeExpander}} + :event_handlers [{:event :neo_tree_buffer_enter + :handler cursorline.show} + {:event :neo_tree_buffer_leave + :handler cursorline.show}]}) {1 :nvim-neo-tree/neo-tree.nvim :keys [{1 "-" 2 :<cmd>Neotree<cr> :desc "Open Neotree"}] + :event :VeryLazy :cmd :Neotree : init : deactivate |