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

Rykus0 commented Oct 29, 2015

Copy link
Copy Markdown

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

samharad commented Apr 6, 2016

Copy link
Copy Markdown

Very helpful - thank you!

@clowestab

Copy link
Copy Markdown

Thanks for this.

@Tehada

Tehada commented Feb 19, 2017

Copy link
Copy Markdown

@RonanC Thanks!

@iminif

iminif commented Jul 29, 2017

Copy link
Copy Markdown

Great!

@toph-allen

Copy link
Copy Markdown

Awesome!

@va9iff

va9iff commented Jun 3, 2022

Copy link
Copy Markdown

what about st4?

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