1
0

feat: add fern.vim

This commit is contained in:
Rokas Puzonas 2021-10-31 00:08:13 +03:00
parent 03e1f5631e
commit 4d37817667
6 changed files with 39 additions and 17 deletions

View File

@ -12,8 +12,10 @@ g.maplocalleader = [[,]]
-- Disable some built-in plugins we don't want -- Disable some built-in plugins we don't want
local disabled_built_ins = { local disabled_built_ins = {
'matchit', 'matchit',
'netrw', 'netrw',
'netrwPlugin', 'netrwPlugin',
'netrwSettings',
'netrwFileHandlers',
} }
for _, name in ipairs(disabled_built_ins) do for _, name in ipairs(disabled_built_ins) do

View File

@ -1 +0,0 @@
require('nvim-web-devicons').setup()

8
lua/config/fern.lua Normal file
View 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

View File

@ -1,4 +1,4 @@
local map = require 'utils.map' local map = require 'utils.map'
map('n', '<leader>rv', ':Restart<cr>', {silent = true}) map('n', '<leader>rc', ':Restart<cr>', {silent = true})

View File

@ -40,7 +40,7 @@ local silent = {silent = true}
map('n', '<C-p>', [[:lua require('config.telescope').project_files()<cr>]], silent) map('n', '<C-p>', [[:lua require('config.telescope').project_files()<cr>]], silent)
-- Edit neovim config -- 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 -- Grep string
map('n', '<leader>fg', [[:lua require('telescope.builtin').live_grep()<cr>]], silent) map('n', '<leader>fg', [[:lua require('telescope.builtin').live_grep()<cr>]], silent)

View File

@ -1,3 +1,4 @@
local function usePlugins(use) local function usePlugins(use)
-- Packer can manage itself -- Packer can manage itself
use 'wbthomason/packer.nvim' 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 -- Temporary solution before PR gets merges. https://github.com/neovim/neovim/pull/15436
use 'lewis6991/impatient.nvim' use 'lewis6991/impatient.nvim'
-- Various lua utilities
use 'nvim-lua/plenary.nvim'
-- Reload lua configs -- Reload lua configs
use { use {
'famiu/nvim-reload', 'famiu/nvim-reload',
requires = { {'nvim-lua/plenary.nvim'} }, requires = { 'nvim-lua/plenary.nvim' },
config = [[require 'config.reload']] config = [[require 'config.reload']]
} }
@ -29,19 +27,15 @@ local function usePlugins(use)
run = ':TSUpdate' run = ':TSUpdate'
} }
-- Emoji file icons
use { 'kyazdani42/nvim-web-devicons', config = [[require 'config.devicons']] }
-- Fuzzy file finder -- Fuzzy file finder
use { 'nvim-telescope/telescope-fzf-native.nvim', run = 'make' }
use { use {
'nvim-telescope/telescope.nvim', 'nvim-telescope/telescope.nvim',
config = [[require 'config.telescope']], config = [[require 'config.telescope']],
requires = { requires = {
{'nvim-lua/plenary.nvim'}, 'nvim-lua/plenary.nvim',
{'nvim-treesitter/nvim-treesitter'}, 'nvim-treesitter/nvim-treesitter',
{'kyazdani42/nvim-web-devicons', opt = true}, {'kyazdani42/nvim-web-devicons', config = [[require('nvim-web-devicons').setup()]]},
{'nvim-telescope/telescope-fzf-native.nvim', opt = true} {'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 { 'unblevable/quick-scope', config = [[require 'config.quickscope']] }
use 'michaeljsmith/vim-indent-object' 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 -- Color themes
use 'morhetz/gruvbox' use 'morhetz/gruvbox'
use 'tomasr/molokai' use 'tomasr/molokai'