How to open a list of files in the atom tree view from an atom plugin


#1

I am trying to do some research on this, but still can’t find anything appropriate. Can someone guide me? I have code in my atom plugin where I fetch files and then want to open them in the tree view structure of atom.


#2

atom.project.addPath


#3

I tried the following
atom.project.addPath('/home/abc/workspace/filename.extension')

I don’t see the file opening in the treeview. Is it because I still have a modal open? I don’t think that is the issue tho.

@leedohm


#4

You didn’t ask for a method to open a single file in the tree-view. You asked for a “list of files”. atom.project.addPath is for adding project roots to the tree-view, so you would have to add an ancestor directory of the file. The tree-view doesn’t show single files, it shows directories.


#5

Sorry about that, should have been more clear. I am now trying to pass a path which is a root directory for the project, and then opens that in atom with the underlying tree structure. The path I am passing right now is -

/Users/abc/dirName/

This still won’t open the treeview. Is there something else I am missing?

Thanks for your help on this. :slight_smile:

@leedohm

Edit1: Also, there is no project opened in atom right now. I am doing a fetch for some files and creating a directory structure from that, which I want to open in the IDE.

Edit2: I just found a way to open the project in atom, but it opens in a new window even if I pass in newWindow: false in the options to the atom.open(params). I want to reuse the same atom window to open the project.


#6

Does this path exist on disk when you pass it to atom.project.addPath?


#7

Just found it. I have to use atom.workspace.project.addPath(path), and it opens the project I want on the Atom IDE in the current window.

Thanks for the help dude.