Skip to content
/ jsgf.vim Public

Improved `gf` for JavaScript, TypeScript and package.json.

Notifications You must be signed in to change notification settings

hotoo/jsgf.vim

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

43 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

JSGF: improved gf for JavaScript

This plugin improves Vim's gf command when navigating JavaScript imports.

Support:

  • ES Module (package.json:module)
  • CommonJS (node_modules, package.json:main, /index.<supported suffixes>)
  • Browserify module (package.json:browser)
  • Vue.js (*.vue)
  • JSON (*.json)
  • React (*.jsx)
  • TypeScript (*.ts, *.tsx)

Installation

vim-plug

Plug 'hotoo/jsgf.vim'

Vundle:

Plugin 'hotoo/jsgf.vim'

Usage

  • gf in normal mode: goto file in current buffer.
  • <C-w>gf in normal mode: open file in new tab.

Document

:help gf

Options

Maybe you need autochdir option in .vimrc

set autochdir

g:jsgf_option_open

Open file method, default is 'edit', you can use 'new', 'tabnew', or 'vnew'.

let g:jsgf_option_open = 'vnew'

Test

vim ./test/jsgf.test.js and gf, <Ctrl-o> to test.

LICENSE

MIT

About

Improved `gf` for JavaScript, TypeScript and package.json.

Resources

Stars

Watchers

Forks

Packages

No packages published