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)
@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