All Projects → francoiscabrol → Ranger.vim

francoiscabrol / Ranger.vim

Ranger integration in vim and neovim

Projects that are alternatives of or similar to Ranger.vim

Nvim Tree.lua
A file explorer tree for neovim written in lua
Stars: ✭ 383 (-24.9%)
Mutual labels:  neovim, file-explorer
Tree.nvim
Neovim file-explorer powered by C++
Stars: ✭ 140 (-72.55%)
Mutual labels:  neovim, file-explorer
Fern.vim
🌿 General purpose asynchronous tree viewer written in Pure Vim script
Stars: ✭ 552 (+8.24%)
Mutual labels:  neovim, file-explorer
Vim Netranger
A ranger-like system/cloud storage explorer for Vim, bringing together the best of Vim, ranger, and rclone.
Stars: ✭ 170 (-66.67%)
Mutual labels:  neovim, file-explorer
Chadtree
File manager for Neovim. Better than NERDTree.
Stars: ✭ 653 (+28.04%)
Mutual labels:  neovim, file-explorer
drex.nvim
Another directory/file explorer for Neovim written in Lua
Stars: ✭ 15 (-97.06%)
Mutual labels:  neovim, file-explorer
Minimap.vim
📡 Blazing fast minimap / scrollbar for vim, powered by code-minimap written in Rust.
Stars: ✭ 404 (-20.78%)
Mutual labels:  neovim
Nvim Compe
Auto completion plugin for nvim that written in Lua.
Stars: ✭ 433 (-15.1%)
Mutual labels:  neovim
Lspsaga.nvim
neovim lsp plugin
Stars: ✭ 379 (-25.69%)
Mutual labels:  neovim
Filemanager
React based FileManager for browser ( + FS REST API for Node.js and Express)
Stars: ✭ 378 (-25.88%)
Mutual labels:  file-explorer
Vim Markdown Composer
An asynchronous markdown preview plugin for Vim and Neovim.
Stars: ✭ 501 (-1.76%)
Mutual labels:  neovim
Ivim
I love Vim, and I also love modifying it to be more convenient and efficient. So I name it "ivim"! Welcome to contribute to ivim.
Stars: ✭ 476 (-6.67%)
Mutual labels:  neovim
Deoplete Go
Asynchronous Go completion for Neovim. deoplete source for Go.
Stars: ✭ 433 (-15.1%)
Mutual labels:  neovim
Awesome Dotfiles
Dotfiles for awesome people using the awesomewm linux environment
Stars: ✭ 409 (-19.8%)
Mutual labels:  neovim
Tmux Complete.vim
Vim plugin for insert mode completion of words in adjacent tmux panes
Stars: ✭ 447 (-12.35%)
Mutual labels:  neovim
Falcon
A colour scheme for terminals, Vim and friends.
Stars: ✭ 483 (-5.29%)
Mutual labels:  neovim
Lens.vim
A Vim Automatic Window Resizing Plugin
Stars: ✭ 381 (-25.29%)
Mutual labels:  neovim
Packer.nvim
A use-package inspired plugin manager for Neovim. Uses native packages, supports Luarocks dependencies, written in Lua, allows for expressive config
Stars: ✭ 418 (-18.04%)
Mutual labels:  neovim
Vim Chat
💜 Chatting plugin for neovim and vim8
Stars: ✭ 475 (-6.86%)
Mutual labels:  neovim
Vim Startify
🔗 The fancy start screen for Vim.
Stars: ✭ 4,479 (+778.24%)
Mutual labels:  neovim

Ranger.vim

Ranger integration in vim and neovim

Demo

Installation

Install it with your favorite plugin manager. Example with vim-plug:

    Plug 'francoiscabrol/ranger.vim'

If you use neovim, you have to add the dependency to the plugin bclose.vim:

    Plug 'rbgrouleff/bclose.vim'

How to use it

The default shortcut for opening Ranger is <leader>f (\f by default) To disable the default key mapping, add this line in your .vimrc or init.vim: let g:ranger_map_keys = 0

then you can add a new mapping with this line: map <leader>f :Ranger<CR>.

The command for opening Ranger in the current file's directory is :Ranger. Vim will open the selected file in the current window. To open the selected file in a new tab instead use :RangerNewTab.

For opening Ranger in the current workspace, run :RangerWorkingDirectory. Vim will open the selected file in the current window. :RangerWorkingDirectoryNewTab will open the selected file in a new tab instead.

List of commands:

Ranger // open current file by default
RangerCurrentFile // Default Ranger behaviour
RangerCurrentDirectory
RangerWorkingDirectory

// open always in new tabs
RangerNewTab
RangerCurrentFileNewTab
RangerCurrentDirectoryNewTab
RangerWorkingDirectoryNewTab

// open tab, when existant or in new tab when not existant
RangerCurrentFileExistingOrNewTab
RangerCurrentDirectoryExistingOrNewTab
RangerWorkingDirectoryExistingOrNewTab

The old way to make vim open the selected file in a new tab was to add let g:ranger_open_new_tab = 1 in your .vimrc or init.vim. That way is still supported but deprecated.

Opening ranger instead of netrw when you open a directory

If you want to see vim opening ranger when you open a directory (ex: nvim ./dir or :edit ./dir), please add this in your .(n)vimrc.

let g:NERDTreeHijackNetrw = 0 // add this line if you use NERDTree
let g:ranger_replace_netrw = 1 // open ranger when vim open a directory

In order for this to work you need to install the bclose.vim plugin (see above).

Setting an other path for the temporary file

Ranger.vim uses a temporary file to store the path that was chosen, /tmp/chosenfile by default. This can be a problem if you do not have write permissions for the /tmp directory, for example on Android. There is a configuration variable for this called g:ranger_choice_file, this must be set to the path for a file that doesn't yet exist (this file is created when choosing a file and removed afterwards).

Setting a custom ranger command

By default ranger is opened with the command ranger but you can set an other custom command by setting the g:ranger_command_override variable in your .(n)vimrc.

For instance if you want to display the hidden files by default you can write:

let g:ranger_command_override = 'ranger --cmd "set show_hidden=true"'

Common issues

Using fish shell (issue #42)

Solution: if you use something else than bash or zsh you should probably need to add this line in your .vimrc: set shell=bash

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].