Last active

simple script to checkout files with perforce while in sublime text 2

  • Download Gist
Default (Linux).sublime-keymap
1 2 3
{ "keys": ["f8"], "command": "p4_edit" }
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17
import sublime, sublime_plugin, os, subprocess
class P4EditCommand(sublime_plugin.TextCommand):
def run(self, edit):
if self.view.file_name():
folder_name, file_name = os.path.split(self.view.file_name())
command = 'export P4CONFIG=.perforce; p4 edit '+file_name
p = subprocess.Popen(command, stdout=subprocess.PIPE, stderr=subprocess.PIPE, cwd=folder_name, shell=True)
result, err = p.communicate()
def clear(self):

To use with Sublime Text 2, copy both these files into ~/.config/sublime-text-2/Packages/User

On Mac OSX, the path is: ~/Library/Application\ Support/Sublime\ Text\ 2/Packages/User

Also, for Mac, I changed the key to F13 to avoid conflicts on the mac keyboard and specified the p4 location (/usr/local/bin/p4). This probably varies according to your setup, so I'll leave it to you.

Please sign in to comment on this gist.

Something went wrong with that request. Please try again.