Wikia

Vim Tips Wiki

Changes: Open files in same window under Mac OS X

Edit

Back to page

(Move categories to tip template)
(change "anon" author to blank; trim "created" date; minor manual clean)
 
Line 5: Line 5:
 
|created=February 1, 2007
 
|created=February 1, 2007
 
|complexity=intermediate
 
|complexity=intermediate
|author=Anon
+
|author=
|version=n/a
+
|version=6.0
 
|rating=5/14
 
|rating=5/14
 
|category1=Mac OS X
 
|category1=Mac OS X
Line 14: Line 14:
   
 
Create a file called gvim.scpt (for example) with the following applescript code:
 
Create a file called gvim.scpt (for example) with the following applescript code:
 
 
<pre>
 
<pre>
 
on run argv
 
on run argv
Line 29: Line 28:
   
 
This applescript tells a running Vim.app to open each argument in a new buffer. The script can be invoked with the 'osascript' command ('man osascript' for details): a good way to do this is to create a shell script somewhere in your path:
 
This applescript tells a running Vim.app to open each argument in a new buffer. The script can be invoked with the 'osascript' command ('man osascript' for details): a good way to do this is to create a shell script somewhere in your path:
 
 
<pre>
 
<pre>
 
#!/bin/sh
 
#!/bin/sh

Latest revision as of 03:02, December 4, 2009

Tip 1500 Printable Monobook Previous Next

created February 1, 2007 · complexity intermediate · version 6.0


This tip shows you how to open files from the command line in the same window (Vim instance), using applescript. The applescript is specific to Vim.app.

Create a file called gvim.scpt (for example) with the following applescript code:

on run argv
   tell application "Vim"
      repeat with n from 1 to (count of argv)
         set theUnixPath to item n of argv
         set theMacPath to (POSIX file theUnixPath) as string
         open file theMacPath
      end repeat
      activate
   end tell
end run

This applescript tells a running Vim.app to open each argument in a new buffer. The script can be invoked with the 'osascript' command ('man osascript' for details): a good way to do this is to create a shell script somewhere in your path:

#!/bin/sh
osascript /path/to/gvim.scpt $*

What this doesn't do yet: Create the files automatically if they do not exist. In fact the script will fail and complain if you pass the name of a file that doesn't exist, and any following files also won't be opened.

CommentsEdit

see this page for doing this with the new mac vim


Around Wikia's network

Random Wiki