Luca Saccarola | c729d6d | 2025-01-25 16:07:12 +0100 | [diff] [blame] | 1 | vim9script |
| 2 | |
| 3 | # Vim runtime support library |
| 4 | # |
| 5 | # Maintainer: The Vim Project <https://github.com/vim/vim> |
| 6 | # Last Change: 2025 Jan 24 |
| 7 | |
| 8 | import autoload 'dist/vim9.vim' |
| 9 | |
| 10 | command -complete=shellcmd -nargs=1 Launch vim9.Launch(trim(<q-args>)) |
| 11 | command -complete=file -nargs=1 Open vim9.Open(trim(<q-args>)) |
| 12 | |
| 13 | const no_gx = get(g:, "nogx", get(g:, "netrw_nogx", false)) |
| 14 | if !no_gx |
| 15 | if maparg('gx', 'n') == "" |
| 16 | const file = get(g:, 'netrw_gx', '<cfile>') |
| 17 | nnoremap <unique> gx <scriptcmd>vim9.Open(expand(file))<CR> |
| 18 | endif |
| 19 | if maparg('gx', 'x') == "" |
| 20 | xnoremap <unique> gx <scriptcmd>vim9.Open(getregion(getpos('v'), getpos('.'), { type: mode() })->join())<CR> |
| 21 | endif |
| 22 | endif |
| 23 | |
| 24 | # vim: ts=8 sts=2 sw=2 et |