mcchrish / nnn.vim Goto Github PK
View Code? Open in Web Editor NEWFile manager for vim/neovim powered by n³
License: BSD 2-Clause "Simplified" License
File manager for vim/neovim powered by n³
License: BSD 2-Clause "Simplified" License
Is your feature request related to a problem? Please describe.
Coming from more graphical editors and IDEs, I'm used to having a file explorer open all the time.
Describe the solution you'd like
Using netrw in nvim I can get roughly equivalent behavior:
Is it possible to do this with nnn instead?
Describe alternatives you've considered
Seems feasible to pass the file list back to vimscript on some bindable keypress and then process it as usual. I dont have the familiarity with nnn or vimscript to implement it myself atm.
Settings I have:
nnoremap <leader>n :NnnPicker '%:p:h'<CR>
" Floating window (neovim latest and vim with patch 8.2.191)
let g:nnn#layout = { 'window': { 'width': 0.9, 'height': 0.6, 'highlight': 'Debug' } }
Steps:
vim somefile
<leader>n
Messages I see:
Error detected while processing function <SNR>18_BufEnterHandler[15]..<SNR>18_AutoUpdate[44]..<SNR>18_Updat
eExplorer[27]..<SNR>18_SwitchWindow:
line 24:
E994: Not allowed in a popup window
E994: Not allowed in a popup window
E994: Not allowed in a popup window
E994: Not allowed in a popup window
E366: Not allowed to enter a popup window
A clear and concise description of what the bug is.
When I use floating layout:
let g:nnn#layout = { 'window': { 'width': 0.9, 'height': 0.6, 'highlight': 'Debug' } }
Window floating view opens as expected, however after picking floating window stays up as empty buffer. Without window everything works as expected.
Steps to reproduce the behavior and with the most minimal configuration.
With only nnn.vim installed and additional configurations/plugins that helps reproduce the bug:
Use this layout:
let g:nnn#layout = { 'window': { 'width': 0.9, 'height': 0.6, 'highlight': 'Debug' } }
Expected behavior
I pick a file and window closes.
Environment:
Additional context
NVIM v0.4.3
Build type: Release
LuaJIT 2.0.5
Compilation: /usr/local/libexec/ccache/cc -O2 -pipe -march=haswell -DLIBICONV_PLUG -fstack-protector-strong -fno-strict-aliasing -O2 -pipe -march=haswell -DLIBICONV_PLUG -fstack-protector-strong -fno-strict-aliasing -DMIN_LOG_LEVEL=3 -Wall -Wextra -pedantic -Wno-unused-parameter -Wstrict-prototypes -std=gnu99 -Wshadow -Wconversion -Wmissing-prototypes -Wimplicit-fallthrough -Wno-c11-extensions -Wvla -fstack-protector-strong -fdiagnostics-color=always -DINCLUDE_GENERATED_DECLARATIONS -D_GNU_SOURCE -DNVIM_MSGPACK_HAS_FLOAT32 -DNVIM_UNIBI_HAS_VAR_FROM -I/wrkdirs/usr/ports/editors/neovim/work/.build/config -I/wrkdirs/usr/ports/editors/neovim/work/neovim-0.4.3/src -I/usr/local/include -I/usr/include -I/wrkdirs/usr/ports/editors/neovim/work/.build/src/nvim/auto -I/wrkdirs/usr/ports/editors/neovim/work/.build/include
Compiled by root@live-system-nimble-job-08
Features: +acl +iconv +tui
See ":help feature-compile"
system vimrc file: "$VIM/sysinit.vim"
fall-back for $VIM: "/usr/local/share/nvim"
Run :checkhealth for more info```
Is your feature request related to a problem? Please describe.
After select a file with Enter
. nnn close and everything is reset when we reopen nnn again, everything is reset to default current path, see below gif:
Describe the solution you'd like
It's more convenient if nnn.vim can use one instance for nnn. Or at least remember the current path of nnn.
Like i have 2 buffer which splited
| buffer 1 | buffer 2 |
When i was in buffer 1, open nnn and goes to folder test/buffer1/test1.js
And in buffer 2, open nnn and goes to folder test/buffer2/test2.js
When i reopen nnn in those buffers. It should open the current path of that buffer. If it can remember path of each context [1][2][3][4], it's the best.
That's just my idea. How do you guys thinks. I'v just a lots of files manager for vim. nnn is the fasted but it lack some convenient features.
Minimal vimrc
call plug#begin('~/.config/nvim/plugged') "---------------------- Start vim plug
Plug 'mcchrish/nnn.vim'
call plug#end() "---------------------------------------- End of Vim-Plug define```
Versions
OS: macOS Mojave 10.14.1
Terminal: Alacritty
Neovim: Latest
nnn: Latest
nnn.vim: Latest
Describe the bug
After using nnn.vim to rename or delete a file in the same buffer nnn throws an error when I try to open another file:
Error detected while processing function <SNR>275_callback[7]..<SNR>275_eval_temp_file[4]..<SNR>275_switch_back:
line 7:
E211: File "~/pathtofile/FileOne.txt" no longer available
Press ENTER or type command to continue
Expected result would be to open the next file without throwing an error.
To Reproduce
Steps to reproduce the behavior and with the most minimal configuration.
With only nnn.vim installed and additional configurations/plugins that helps reproduce the bug:
" Bootstrap Plug
let autoload_plug_path = stdpath('data') . '/site/autoload/plug.vim'
if !filereadable(autoload_plug_path)
silent execute '!curl -fLo ' . autoload_plug_path . ' --create-dirs
\ "https://raw.githubusercontent.com/junegunn/vim-plug/master/plug.vim"'
autocmd VimEnter * PlugInstall --sync | source $MYVIMRC
endif
unlet autoload_plug_path
packadd! matchit
" Plugins
call plug#begin('~/.nvim/plugged')
Plug 'mcchrish/nnn.vim'
let $NNN_USE_EDITOR=1
call plug#end()
Error detected while processing function <SNR>275_callback[7]..<SNR>275_eval_temp_file[4]..<SNR>275_switch_back:
line 7:
E211: File "~/pathtofile/FileOne.txt" no longer available
Press ENTER or type command to continue
Expected behavior
I expect NNN to open FileTwo.txt in the current buffer in nvim without throwing an error
Environment:
When using actions like <c-x>
to open splits, it should remember the last active buffer and split from there instead of the nearest split the nnn window was in.
Describe the bug
If no file is selected when user presses Q to quit the pop up window, the status bar remains inactive.
To Reproduce
Expected behavior
The status bar should restore its active mode.
Screenshots
Please find attached screenshots.
Environment:
Additional context
None.
2.1 is the current version
Steps:
While testing the plugin I noticed another issue:
vim src/nnn.c
q
(nnn
opened a blank file here, probably the current issue we are discussing)\n
againSeeing an error message highlighted in red. Please check.
Describe the bug
Pressing Enter
or L
doesn't open the file in the current running Vim. It uses different applications depending on the file.
To Reproduce
L
or Enter
)Expected behavior
Open the file for editing in the currently running (Neo)Vim instance
Extra info
This is probably not a bug in the software but rather in my brain. Please help.
As the title says. Neovim and soon Vim will support floating window. Would be nice that the plugin can support it.
Describe the bug
In order to use coc-highlight
I am required to add set termguicolors
in my vimrc/init.vim.
Unfortunately with this setting, nnn inside of vim uses colors that are very low contrast and difficuclt to read.
I realize that it is occurring because of this color setting I am adding, but it appears nnn inside of vim is the only thing being affected. Any advise would be appreciated.
To Reproduce
set termguicolors
Expected behavior
Same colors as nnn outside of vim.
Screenshots
Environment:
Describe the bug
Environment variables passed into nnn#command
doesn't take effect.
let g:nnn#command = 'NNN_SHOW_HIDDEN=1 nnn -l' " light mode
nnoremap <leader>n :NnnPicker '%:p:h'<CR>
Hidden files are still not shown.
Environment:
Describe the bug
Pressing <leader>n
with nnn.vim set in a floating window layout produces vim errors
Error detected while processing function nnn#pick:
line 19:
E948: Job still running (add ! to end the job)
and the following message in the floating window:
/bin/sh: -c option requires and argument
To Reproduce
Installed nnn 3.1, vim 8.2.534 Linux.
No NNN_
* environment variables set.
In .vimrc
(copied from README):
" Floating window (neovim latest and vim with patch 8.2.191)
let g:nnn#layout = { 'window': { 'width': 0.9, 'height': 0.6, 'highlight': 'Debug' } }
<leader>n
Thank you.
Is your feature request related to a problem? Please describe.
Is it possible to open the nnn
window once? So let's say, I have it open already, open a file and then start nnn
again, I expect that it reuses the same window.
Describe the bug
When opening a file, I receive the following error message in nvim
Error detected while processing function <SNR>48_callback[6]..<SNR>48_eval_temp_file[4]..<SNR>48_switch_back:
line 13:
E716: Key not present in Dictionary: window) == v:t_dict
Press ENTER or type command to continue
Error detected while processing function <SNR>48_callback[6]..<SNR>48_eval_temp_file[4]..<SNR>48_switch_back:
line 13:
E116: Invalid arguments for function type
Press ENTER or type command to continue
Error detected while processing function <SNR>48_callback[6]..<SNR>48_eval_temp_file[4]..<SNR>48_switch_back:
line 13:
E15: Invalid expression: type(l:layout) == v:t_dict && type(l:layout.window) == v:t_dict
Press ENTER or type command to continue
The file opens as expected and the nnn window closes once I've ENTERed my way through the errors. So it more or less works, it's just a bit inconvenient.
To Reproduce
minimal neovim config:
call plug#begin()
" nnn filemanager integration
Plug 'mcchrish/nnn.vim'
call plug#end()
" Or pass a dictionary with window size
let g:nnn#layout = { 'left': '~20%' }
<leader>n
ENTER
to openExpected behavior
nnn is displayed in a vertical split to the left, 20% of screen width. The file opens, no errors displayed (specifically none occurring, not just suppressed :) ).
I'd personally rather have the filepicker window remain open afterward, but that's either a config i havent found or a separate feature request.
Screenshots
n/a
Environment:
Describe the bug
When set layout to 'right' or a floating window, part of the left content is trimmed, which doesn't happen with nnn 2.6 but only on 2.7.
To Reproduce
let g:nnn#set_default_mappings = 0
nnoremap <leader>n :NnnPicker '%:p:h'<CR>
let g:nnn#layout = { 'right': '~20%' } " or right, up, down
Set layout as "left". Open vim, trigger the nnn window with <leader>n
.
Expected behavior
Content in the nnn window should be left-aligned, and only right of the content is trimmed when it's too long.
Screenshots
If applicable, add screenshots/gifs/videos to help explain your problem.
Environment:
Describe the bug
A clear and concise description of what the bug is.
When navigating to files in nnn-vim I receive an error in the switch_back method.
"src/libcrun/cgroup.c" line 52 of 2602 --1%-- col 1
Error detected while processing function <SNR>76_callback[6]..<SNR>76_eval_temp_file[4]..<SNR>76_switch_back[13]..<SNR>76_present:
line 2:
E896: Argument of get() must be a List, Dictionary or Blob
Seems like this method is receiving the wrong data type.
To Reproduce
I am using vimx from the default fedora repositories.
❯ vimx --version
VIM - Vi IMproved 8.2 (2019 Dec 12, compiled May 18 2020 00:00:00)
Included patches: 1-789
Modified by <[email protected]>
Compiled by <[email protected]>
nnn-vim (master)
nnn v3.0
Steps to reproduce the behavior and with the most minimal configuration.
With only nnn.vim installed and additional configurations/plugins that helps reproduce the bug:
Expected behavior
Opening a file does not produce error.
Environment:
Describe the bug
I cannot get the cd on quit functionality to work with the vim plugin.
I followed the steps described here: https://github.com/jarun/nnn/wiki/Basic-use-cases#configure-cd-on-quit
I made sure this works when starting nnn (via n) directly from the terminal.
In my init.vim I added the following configuration:
let g:nnn#command = 'n -o'
When I run :NnnPicker
I get the following error:
zsh:1: command not found: n
[Process exited 127]
Apparently, the nnn vim-plugin doesn't like ZSH functions.
My next attempt was to move the contents of the n
function into a separate bash file and placed it in my ~/.local/bin which is in my PATH
env variable. This didn't work even when starting it from the terminal: whenever I quit (with or without ^G) the cd does not happen.
Any ideas on how to support cd on quit inside vim's nnn plugin?
Update 1: I kept googling and now I understand why the bash file approach doesn't work: you cannot change directory from a child process. One suggested solution to this problem is to source the script (. n
) instead of executing it directly. Doing this now I can actually cd on quit from nnn using the n
bash script. So then I went back to vim to modify the nnn command to:
let g:nnn#command = '. nn -o'
Now nnn starts successfully but the cd on quit functionality still does not work. I suspect that the reason why the cd on quit functionality does not work with the vim plugin has the same root as the problem described above: child processes not being able to make their parents to cd.
Update 2: I tried the following command to start nnn:
let g:nnn#command = 'NNN_TMPFILE=/home/mroavi/.config/nnn/.lastd nnn -o'
However, I noticed that the .lastd file is not being generated after exiting. Any idea why?
PD: I wasn't sure whether to mark this as an enhancement or a bug. Please feel free to modify it if you consider this an enhancement rather than a bug.
let g:nnn#action = {
\ '<c-t>': 'tab split',
\ '<c-x>': 'split',
\ '<c-v>': 'vsplit' }
Describe the bug
cfb524ea5e1ecaa7c0eb0ab2fbb6675e298eb31d in master branch changed ^S to ^P to show the command prompt. And after I type ^P and execute a command, nnn.vim crashed.
To Reproduce
most minimal configuration:
if has('nvim')
set runtimepath^=~/.vim runtimepath+=~/.vim/after
let &packpath = &runtimepath
endif
call plug#begin('~/.cache/vim/plugins')
Plug 'mcchrish/nnn.vim'
call plug#end()
:NnnPicker
^P
, type ls
Expected behavior
After I execute ls
, nnn.vim should continue to work.
Screenshots
Environment:
Additional context
none.
Describe the bug
Hitting <Space>
or <C-k>
within the nnn
buffer does not create the DIR/.nnncp
file as described in the docs for nnn:
File paths are copied to the temporary file DIR/.nnncp, where DIR (by priority) is:
$HOME or,
$TMPDIR or,
/tmp
To Reproduce
Configuration:
call plug#begin('~/.local/share/nvim/plugged')
Plug 'mcchrish/nnn.vim'
call plug#end()
Steps to reproduce:
\n
)<C-k>
or <Space>
nnn
buffer, in another terminal run cat ~/.nnncp
, cat $TMPDIR/.nnncp
, cat /tmp/.nnncp
Expected behavior
~/.nnncp
file should be populated with the selected directory/file.
This works as expected if I perform the action in nnn
outside of vim
Environment:
Additional context
Alternatively, is there any way to interface with the selected entry in the NNN buffer? Such as to copy its name into a vim register?
Describe the bug
nnn-vim in popup-mode does not scroll the contents of the popup window
To Reproduce
" nnn configurations
let g:nnn#action = {
\ '<C-h>': 'split',
\ '<C-v>': 'vsplit' }
let $DISABLE_FILE_OPEN_ON_NAV=1
let $NNN_RESTRICT_NAV_OPEN=1
let g:nnn#layout = { 'window': { 'width': 0.9, 'height': 0.6, 'highlight': 'Debug' } }
Open a popup nnn with contents large enough to force the view to scroll, then try to scroll
Expected behavior
The popup window scrolls with the contents
Environment:
Hello! Are you not planning option "search_on_open" (lusty file system explorer like). Navigation with arrows too loong... Thanks!
How to repeat:
Open 4 buffers with in this format
| 1 | 2 |
| 3 | 4 |
Now place your focus on on buffer 2. Open Nnn and use "ctrl-x" to open a horizontal split. This split will make 2, 5 (the new buffer) and 4 overtake 1 and 2.
I used the key mappings in the readme to get ctrl-x to work.
If I just play around with the opening in splits, the behavior is strange. Sometimes if I focus on area 2, and go to open a horizontal split, it simply just opens the file in buffer 2. Now if I go to vertical split a file, it removes buffers 2 and 4 all together.
it seems when I press e
on a file in nnn, it launches a new instance of vim. It's not editing the picked file in the current instance of vim.
So I cannot have multiple buffer editing in one VIM instance.
What I want is something like ranger,
Describe the bug
Loading nnn.vim via vundle
nnn version 2.1
vim version 8.1.575
(Both latest from Fedora repos)
When running :Np I see a brief flash (so fast I cannot read it) but the picker does not appear. My vim does include terminal support (:term opens my terminal).
My terminal is urxvt and I can provide any additional details you need if you think that might be relevant.
To Reproduce
My minimal vim config for testing nnn.vim:
set nocompatible
filetype off
set rtp+=~/.vim/bundle/Vundle.vim
call vundle#begin()
Plugin 'VundleVim/Vundle.vim'
Plugin 'mcchrish/nnn.vim'
call vundle#end()
filetype plugin indent on
Expected behavior
nnn picker should appear
Environment:
Is your feature request related to a problem? Please describe.
Couldnt figure out a good way to toggle nnn in vim.
Describe the solution you'd like
let g:nnn#set_default_mappings=0
if argc() == 0
au VimEnter * call nnn#pick('%:p:h', { 'edit': 'edit' })
endif
nnoremap <silent> q :call nnn#pick('%:p:h', { 'edit': 'vsplit', 'layout': { 'left': '~13%' } })<CR>
edit: better code ^^^
Describe the bug
Selecting a file from :NnnPicker inside of a split throws an error and then closes the split.
To Reproduce
:sp
<C-w>j
):NnnPicker
(in new split)Error detected while processing function <SNR>26_callback[7]..<SNR>26_eval_temp:
line 23:
E16: Invalid range: 2wincmd w
Press ENTER or type command to continue
Expected behavior
File should open in the split.
Screenshots
If applicable, add screenshots/gifs/videos to help explain your problem.
Environment:
Additional context
I am looking to use NnnPicker as a split explorer rather than a project drawer, if that makes a difference. The idea is explained here.
let g:fzf_layout = { 'down': '~40%' }
" ours would look like
let g:nnn#layout = { 'down': '~40%' }
edit: also add backwards compatibility
Hi.
When I run :NnnPicker
something blink and nothing happening.
My vim config:
VIM - Vi IMproved 8.1 (2018 May 18, compiled Nov 24 2018 19:11:56)
macOS version
Included patches: 1-500
Compiled by Homebrew
Huge version without GUI. Features included (+) or not (-):
+acl +extra_search +mouse_netterm +tag_old_static
+arabic +farsi +mouse_sgr -tag_any_white
+autocmd +file_in_path -mouse_sysmouse -tcl
+autochdir +find_in_path +mouse_urxvt +termguicolors
-autoservername +float +mouse_xterm +terminal
-balloon_eval +folding +multi_byte +terminfo
+balloon_eval_term -footer +multi_lang +termresponse
-browse +fork() -mzscheme +textobjects
++builtin_terms +gettext +netbeans_intg +timers
+byte_offset -hangul_input +num64 +title
+channel +iconv +packages -toolbar
+cindent +insert_expand +path_extra +user_commands
-clientserver +job +perl +vartabs
+clipboard +jumplist +persistent_undo +vertsplit
+cmdline_compl +keymap +postscript +virtualedit
+cmdline_hist +lambda +printer +visual
+cmdline_info +langmap +profile +visualextra
+comments +libcall -python +viminfo
+conceal +linebreak +python3 +vreplace
+cryptv +lispindent +quickfix +wildignore
+cscope +listcmds +reltime +wildmenu
+cursorbind +localmap +rightleft +windows
+cursorshape +lua +ruby +writebackup
+dialog_con +menu +scrollbind -X11
+diff +mksession +signs -xfontset
+digraphs +modify_fname +smartindent -xim
-dnd +mouse +startuptime -xpm
-ebcdic -mouseshape +statusline -xsmp
+emacs_tags +mouse_dec -sun_workshop -xterm_clipboard
+eval -mouse_gpm +syntax -xterm_save
+ex_extra -mouse_jsbterm +tag_binary
system vimrc file: "$VIM/vimrc"
user vimrc file: "$HOME/.vimrc"
2nd user vimrc file: "~/.vim/vimrc"
user exrc file: "$HOME/.exrc"
defaults file: "$VIMRUNTIME/defaults.vim"
fall-back for $VIM: "/usr/local/share/vim"
Compilation: clang -c -I. -Iproto -DHAVE_CONFIG_H -DMACOS_X -DMACOS_X_DARWIN -g -O2 -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=1
Linking: clang -L. -fstack-protector -L/usr/local/lib -L/usr/local/opt/libyaml/lib -L/usr/local/opt/openssl/lib -L/usr/local/opt/readline/lib -L/usr/local/lib -o vim -lncurses -liconv -lintl -framework AppKit -L/usr/local/opt/lua/lib -llua5.3 -mmacosx-version-min=10.14 -fstack-protector-strong -L/usr/local/lib -L/usr/local/Cellar/perl/5.28.0/lib/perl5/5.28.0/darwin-thread-multi-2level/CORE -lperl -lm -lutil -lc -L/usr/local/opt/python/Frameworks/Python.framework/Versions/3.7/lib/python3.7/config-3.7m-darwin -lpython3.7m -framework CoreFoundation -lruby.2.5.3 -lobjc```
As the title says, it would be awesome to use this plugin like a superfast CWD switcher (like in the shell). Maybe have uppercase Q
to switch it , while q
quits normally?
When I use vim .
to open vim under a directory, can we open nnn
buffer instead of netrw
?
Describe the solution you'd like
I would love to have a persistent nnn session for my vim session -- meaning when I open nnn in vim and change directories or open a file, the next time I open nnn I want to be in the directory I changed to, but when I quit vim and start it again, the nnn session should be reset.
Describe alternatives you've considered
As nnn already implemented persistent sessions based on my other feature request (there's a new flag -S which automatically saves sessions and continues them on next nnn start) I could use an autocmd which deletes the session file after quitting vim, though this obviously also removes my nnn session used outside of vim.
Steps:
\n
, select file:q
)\n
- instead on nnn
selection view a blank file is openedEnvironment:
vim v8.1
OS: Ubuntu 18.04 amd64
shell: bash and fish
nnn: master
nnn.vim: master
I am getting used to nnn.
n is to create a file. how can I create a folder?
sorry, i missed sth, my bad
Maybe related to #5, but not sure.
When executing :Np
, the terminal just opens and immediately closes with an error.
nnn: illegal option -- p
usage: nnn [-b key] [-c N] [-e] [-i] [-l]
[-S] [-v] [-h] [PATH]
The missing terminal file manager for X.
In https://github.com/mcchrish/nnn.vim/blob/master/plugin/nnn.vim#L55: nnn -p
is used, but nnn
has no such option. Maybe it has been removed in recent versions?
I was using nnn 2.1
on macOS.
Useful when trying to pass env variables or adding some command flag.
let g:nnn#command = 'DISABLE_FILE_OPEN_ON_NAV=1 /usr/local/bin/nnn -l`
Noticing the following in vim status with master nnn.vim
:
~/GitHub/nnn/CHANGELOG 1,1 Top
[src/nnn.c] /home/vaio/GitHub/nnn/nnn.1 /home/vaio/GitHub/nnn/Makefile /home/vaio/GitHub/nnn/LICENSE
Steps:
<leader> n
src/nnn.c
aboveCHANGELOG is opened and I see the above listing in status line with :args
Confirm if the above behaviour is correct.
Also, when I am closing I see only 2 files opened: CHANGELOG and LICENSE (neither src/nnn.c nor the other 2 files are there)
In my .vimrc I have the following mapping settings:
let g:nnn#set_default_mappings = 0
nnoremap <leader>n :NnnPicker '%:p:h'<CR>
I'm using
When I type :Np
in vim, screen flashes a bit, then nothing happens. There's no message in :messages
commands
Is your feature request related to a problem? Please describe.
I am not sure this is a "problem" but more (I think) how nnn works outside of nnn.vim
A clear and concise description of what the problem is. Ex. I'm always
frustrated when [...]
When browsing through the filesystem using "H" and "L" when we reach a leaf file in the tree pressing "L" opens the system's default editor for the file type. I would assume most people are expecting the file to open in a (n)vim buffer.
Describe the solution you'd like
The file is opened in a vim buffer
Is your feature request related to a problem? Please describe.
When I change a file in vim, it would be nice if I could see which files were lastly modified since last commit.
Describe the solution you'd like
Basicly i'm looking for something like this for nnn.vim.
Describe alternatives you've considered
I'm not sure what else I can do besides asking nicely from the developers to implement this.
Thank you for considering this.
I get this
Vim: Caught deadly signal SEGV
Vim: Finished.
zsh: segmentation fault vim
when running :NnnPicker
in vim.
Here's my system:
And add instruction to create custom mapping.
I updated from v1.6 (5a5c992) to the most recent release and nnn.vim breaks when it's called with the following error:
Error detected while processing function nnn#pick[12]..<SNR>27_build_window[3]..<SNR>27_create_term_buf: line 9: E121: Undefined variable: # E116: Invalid arguments for function term_start([&shell, &shellcmdflag, a:opts.cmd], #{ curwin: l:curwin, hidden: l:hidden, exit_cb: l:Exit_cb }) line 17: E121: Undefined variable: l:tbuf
Switching to the previous release solves the problem. BugFix please?
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.