feat: add fern.vim
This commit is contained in:
parent
03e1f5631e
commit
4d37817667
2
init.lua
2
init.lua
@ -14,6 +14,8 @@ local disabled_built_ins = {
|
||||
'matchit',
|
||||
'netrw',
|
||||
'netrwPlugin',
|
||||
'netrwSettings',
|
||||
'netrwFileHandlers',
|
||||
}
|
||||
|
||||
for _, name in ipairs(disabled_built_ins) do
|
||||
|
@ -1 +0,0 @@
|
||||
require('nvim-web-devicons').setup()
|
8
lua/config/fern.lua
Normal file
8
lua/config/fern.lua
Normal file
@ -0,0 +1,8 @@
|
||||
local map = require 'utils.map'
|
||||
local M = {}
|
||||
|
||||
vim.g['fern#hide_cursor'] = true
|
||||
|
||||
map('n', '<leader>e', ':Fern . -drawer -reveal=% -toggle<cr>', {silent = true})
|
||||
|
||||
return M
|
@ -1,4 +1,4 @@
|
||||
local map = require 'utils.map'
|
||||
|
||||
map('n', '<leader>rv', ':Restart<cr>', {silent = true})
|
||||
map('n', '<leader>rc', ':Restart<cr>', {silent = true})
|
||||
|
||||
|
@ -40,7 +40,7 @@ local silent = {silent = true}
|
||||
map('n', '<C-p>', [[:lua require('config.telescope').project_files()<cr>]], silent)
|
||||
|
||||
-- Edit neovim config
|
||||
map('n', '<leader>ev', [[:lua require('config.telescope').edit_config()<cr>]], silent)
|
||||
map('n', '<leader>ec', [[:lua require('config.telescope').edit_config()<cr>]], silent)
|
||||
|
||||
-- Grep string
|
||||
map('n', '<leader>fg', [[:lua require('telescope.builtin').live_grep()<cr>]], silent)
|
||||
|
@ -1,3 +1,4 @@
|
||||
|
||||
local function usePlugins(use)
|
||||
-- Packer can manage itself
|
||||
use 'wbthomason/packer.nvim'
|
||||
@ -6,13 +7,10 @@ local function usePlugins(use)
|
||||
-- Temporary solution before PR gets merges. https://github.com/neovim/neovim/pull/15436
|
||||
use 'lewis6991/impatient.nvim'
|
||||
|
||||
-- Various lua utilities
|
||||
use 'nvim-lua/plenary.nvim'
|
||||
|
||||
-- Reload lua configs
|
||||
use {
|
||||
'famiu/nvim-reload',
|
||||
requires = { {'nvim-lua/plenary.nvim'} },
|
||||
requires = { 'nvim-lua/plenary.nvim' },
|
||||
config = [[require 'config.reload']]
|
||||
}
|
||||
|
||||
@ -29,19 +27,15 @@ local function usePlugins(use)
|
||||
run = ':TSUpdate'
|
||||
}
|
||||
|
||||
-- Emoji file icons
|
||||
use { 'kyazdani42/nvim-web-devicons', config = [[require 'config.devicons']] }
|
||||
|
||||
-- Fuzzy file finder
|
||||
use { 'nvim-telescope/telescope-fzf-native.nvim', run = 'make' }
|
||||
use {
|
||||
'nvim-telescope/telescope.nvim',
|
||||
config = [[require 'config.telescope']],
|
||||
requires = {
|
||||
{'nvim-lua/plenary.nvim'},
|
||||
{'nvim-treesitter/nvim-treesitter'},
|
||||
{'kyazdani42/nvim-web-devicons', opt = true},
|
||||
{'nvim-telescope/telescope-fzf-native.nvim', opt = true}
|
||||
'nvim-lua/plenary.nvim',
|
||||
'nvim-treesitter/nvim-treesitter',
|
||||
{'kyazdani42/nvim-web-devicons', config = [[require('nvim-web-devicons').setup()]]},
|
||||
{'nvim-telescope/telescope-fzf-native.nvim', run = 'make'}
|
||||
}
|
||||
}
|
||||
|
||||
@ -59,6 +53,25 @@ local function usePlugins(use)
|
||||
use { 'unblevable/quick-scope', config = [[require 'config.quickscope']] }
|
||||
use 'michaeljsmith/vim-indent-object'
|
||||
|
||||
-- File browser
|
||||
-- use 'tpope/vim-vinegar'
|
||||
use {
|
||||
'lambdalisue/fern.vim',
|
||||
config = [[require 'config.fern']],
|
||||
requires = {
|
||||
'antoinemadec/FixCursorHold.nvim',
|
||||
'lambdalisue/fern-hijack.vim',
|
||||
{'lambdalisue/fern-renderer-nerdfont.vim', config = [[vim.g["fern#renderer"] = "nerdfont"]]},
|
||||
'lambdalisue/nerdfont.vim'
|
||||
}
|
||||
}
|
||||
|
||||
-- UNIX commands
|
||||
use 'tpope/vim-eunuch'
|
||||
|
||||
-- Movement utilities
|
||||
use 'tpope/vim-unimpaired'
|
||||
|
||||
-- Color themes
|
||||
use 'morhetz/gruvbox'
|
||||
use 'tomasr/molokai'
|
||||
|
Loading…
Reference in New Issue
Block a user