node package manager
Share your code. npm Orgs help your team discover, share, and reuse code. Create a free org »


open-editor Build Status

Open files in your editor at a specific line and column

Supports any editor, but only the following editors will open at a specific line and column:

  • Sublime Text
  • Atom
  • Visual Studio Code
  • WebStorm*
  • TextMate
  • Vim
  • NeoVim
  • IntelliJ IDEA*

*Doesn't support column.


$ npm install --save open-editor


const openEditor = require('open-editor');
        file: '',
        line: 10,
        column: 2


openEditor(files, [options])

Open the given files in the user's editor at specific line and column if supported by the editor. It does not wait for the editor to start or quit.


Type: Array<string|Object>

Items should be in the format foo.js:1:5 or {file: 'foo.js', line: 1: column: 5}.


Type: Object


Type: string
Default: Auto-detected

Name, command, or binary path of the editor. Only use this option if you really have to.

Can be useful if you want to force a specific editor or implement your own auto-detection.

openEditor.make(files, [options])

Same as openEditor(), but returns an object with the binary name, arguments, and a flag indicating whether the editor runs in the terminal.

Example: {bin: 'subl', args: ['foo.js:1:5'], isTerminalEditor: false}

Can be useful if you want to handle opening the files yourself.


  • open-editor-cli - CLI for this module
  • opn - Opens stuff like websites, files, executables


MIT © Sindre Sorhus