vim-node icon indicating copy to clipboard operation
vim-node copied to clipboard

Using gf, etc, for AMD module paths.

Open trusktr opened this issue 11 years ago • 6 comments

Hi, I like the idea of being able to use gf to open files from the path in the text, but it'd be nice if this worked for other package systems like AMD, etc.

I've got this:

/**
 * @fileoverview Defines the unit details sub-app
 */
define([
  'js/mpq/subapps/base',
  'js/mpq/layouts/results/unit-details'
],
function(SubApp, Layout) {
  return SubApp.extend({

    Layout: Layout,

    navigation: true

  });
});

If I put my cursor on 'js/mpq/layouts/results/unit-details' then I get an error:

E447: Can't find file "js/mpq/layouts/results/unit-details" in path

Obviously this is because it's not a Node.js module, and the js folder is actually ../../../js.

Is there a way to configure paths for a project so if it doesn't find the file, it can check the path list or similar? Maybe something like

let g:pathsOrWhatever = ['$HOME/src/project/', '/absolute/path', './etc']

and it could be saved in the project folder and I could source it.

trusktr avatar Nov 11 '14 18:11 trusktr

Hey! Thanks for the idea. I'll see if I can come up with something. ;-)

moll avatar Nov 23 '14 21:11 moll

Holy smokes I would love this for when I add my source directory to NODE_PATH

iammerrick avatar Mar 30 '15 16:03 iammerrick

This might be relevant https://github.com/kana/vim-gf-user

rgrinberg avatar Mar 30 '15 16:03 rgrinberg

Hi @moll, any update on this feature?

epilande avatar Apr 14 '16 01:04 epilande

I'd love the integration with NODE_PATH!

andreiglingeanu avatar Aug 23 '16 11:08 andreiglingeanu

I've written a small plugin that should help out with this case. It works alongside vim-node and provides configurable resolution for each project as well.

Let me know if there's anything that could be added that could help out! https://github.com/tomarrell/vim-npr

tomarrell avatar Apr 09 '18 04:04 tomarrell