Skip to content

Instantly share code, notes, and snippets.

@finscn
Created June 19, 2015 07:39
Show Gist options
  • Select an option

  • Save finscn/8bc573bb3a970b1c214d to your computer and use it in GitHub Desktop.

Select an option

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
Copy Markdown

Thank you!

@rexzj266
Copy link
Copy Markdown

This is what I need. Thank you. :)

@Rykus0
Copy link
Copy Markdown

Rykus0 commented Oct 29, 2015

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

@RonanCodes
Copy link
Copy Markdown

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
Copy Markdown

samharad commented Apr 6, 2016

Very helpful - thank you!

@clowestab
Copy link
Copy Markdown

Thanks for this.

@Tehada
Copy link
Copy Markdown

Tehada commented Feb 19, 2017

@RonanC Thanks!

@iminif
Copy link
Copy Markdown

iminif commented Jul 29, 2017

Great!

@toph-allen
Copy link
Copy Markdown

Awesome!

@va9iff
Copy link
Copy Markdown

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