Navigation Menu

Skip to content

Instantly share code, notes, and snippets.

@finscn
Created June 19, 2015 07:39
Show Gist options
  • Star 14 You must be signed in to star a gist
  • Fork 3 You must be signed in to fork a gist
  • Save finscn/8bc573bb3a970b1c214d to your computer and use it in GitHub Desktop.
Save finscn/8bc573bb3a970b1c214d to your computer and use it in GitHub Desktop.
A plugin of SublimeText 3 : Let the FOLDER of a new untitled file be as same as the folder of current activated file.
# NewFileAtCurrentFolder
import sublime_plugin
import os.path
class NewFileListener(sublime_plugin.EventListener):
def on_new_async(self, view):
if not view.window().active_view():
print("NF: no view")
return
newView = view.window().active_view()
index = view.window().views().index(newView)
lastView = view.window().views()[index - 1]
if not lastView:
print("NF: no lastView")
return
fileName = lastView.file_name()
if not fileName:
print("NF: no fileName")
return
basePath = os.path.dirname(fileName)
if not basePath:
print("NF: no basePath")
return
print("NF: "+basePath)
newView.settings().set('default_dir', basePath)
@Whoaa512
Copy link

Thank you!

@rexzj266
Copy link

This is what I need. Thank you. :)

@Rykus0
Copy link

Rykus0 commented Oct 29, 2015

Not sure why they changed it. This is much better, thank you!

@RonanCodes
Copy link

In case anybody is wondering where to save this file.
Just drop the NewFile.py file into your Packages/User folder within your Sublime folder.

For Sublime 3 this is my location (where <your_name> is, your name):
/Users/<your_name>/Library/Application Support/Sublime Text 3/Packages/User

@samharad
Copy link

samharad commented Apr 6, 2016

Very helpful - thank you!

@clowestab
Copy link

Thanks for this.

@Tehada
Copy link

Tehada commented Feb 19, 2017

@RonanC Thanks!

@iminif
Copy link

iminif commented Jul 29, 2017

Great!

@toph-allen
Copy link

Awesome!

@va9iff
Copy link

va9iff commented Jun 3, 2022

what about st4?

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment