summaryrefslogtreecommitdiff
path: root/fnl/plugins/editor/oil.fnl
blob: e32666337646cea398cfad9c94de1fba418fb219 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
;; File explorer that lets you edit your filesystem.

(local keymaps {:g? :actions.show_help
                :<CR> :actions.select
                :<C-s> :actions.select_vsplit
                :<C-h> :actions.select_split
                :<C-t> :actions.select_tab
                :<C-p> :actions.preview
                :<C-c> :actions.close
                :<C-l> :actions.refresh
                :- :actions.parent
                :_ :actions.open_cwd
                "`" :actions.cd
                "~" :actions.tcd
                :gs :actions.change_sort
                :gx :actions.open_external
                :g. :actions.toggle_hidden
                "g\\\\" :actions.toggle_trash})

(fn config []
  (let [oil (require :oil)]
    (oil.setup {: keymaps})
    (vim.keymap.set :n "-" (fn []
                             (oil.open))
                    {:desc "Open parent directory"})))

{1 :stevearc/oil.nvim : config :event :VeryLazy}