moll / vim-node

Tools and environment to make Vim superb for developing with Node.js. Like Rails.vim for Node.
http://www.vim.org/scripts/script.php?script_id=4674
Other
807 stars 59 forks source link

Using gf, etc, for AMD module paths. #11

Open trusktr opened 9 years ago

trusktr commented 9 years ago

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.

moll commented 9 years ago

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

iammerrick commented 9 years ago

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

rgrinberg commented 9 years ago

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

epilande commented 8 years ago

Hi @moll, any update on this feature?

andreiglingeanu commented 8 years ago

I'd love the integration with NODE_PATH!

tomarrell commented 6 years ago

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