Ouvrir un fichier avec une appli unix en double-cliquant

Tinos

Membre enregistré
10 Octobre 2008
2
0
Bonjour,

je voudrais ouvrir mes fichiers .tex avec vim dans un terminal en double-cliquant dessus dans le finder.

Pb: pour indiquer à OSX qu'un fichier doit s'ouvrir avec une appli, celle-ci doit impérativement se terminer par .app (pas vrai ?)

Merci,
Tinos

PS: L'utilisation de gvim n'est PAS une solution... :)


Par contre, poster au bon endroit est le meilleur moyen d'en avoir une. Là tu n'as pas un problème avec une application, mais avec l'utilisation de Mac OS (pour ouvrir un fichier avec le terminal, la méthode est la même que pour l'ouvrir avec n'importe quoi d'autre), et l'utilisation de Mac OS, on en parle dans … Mac OS X, eh oui :siffle:
 

Tinos

Membre enregistré
10 Octobre 2008
2
0
Autant pour moi, je pensais que c'était plus lié à l'appli Terminal, étant donné que justement la méthode pour ouvrir un fichier avec vim dans le Terminal n'est pas la même que pour l'ouvrir avec n'importe quoi d'autre...
 

boissonnfive

Membre confirmé
6 Décembre 2006
31
2
30133
Coucou Tinos!

Voici une astuce qui permet de faire ce que tu veux.
Copie ce qui suit dans l'éditeur de script, fais "enregistrer sous...", choisi "Application" et enregistre dans ton dossier Applications.
Ensuite, tu sélectionnes un fichier .tex et tu l'associes à ce script/app.

Bloc de code:
-- ouvre dans vim (via Terminal) le fichier déposé sur ce script 


-- Une fonction pour atteindre le sous-menu d'une application
on do_menu(app_name, menu_name, menu_item)
	try
		-- bring the target application to the front
		tell application app_name
			activate
		end tell
		tell application "System Events"
			tell process app_name
				tell menu bar 1
					tell menu bar item menu_name
						tell menu menu_name
							click menu item menu_item
						end tell
					end tell
				end tell
			end tell
		end tell
		return true
	on error error_message
		return false
	end try
end do_menu


on open the_Droppings
	if (the_Droppings's length > 1) then
		display dialog "You can only drop ONE item."
	else
		repeat with a_Drop in the_Droppings
			set the_file to POSIX path of a_Drop
			--display dialog "Hey! you dropped " & the_file & " on me!"
			do_menu("Terminal", "Shell", "Nouvel onglet")
			tell application "Terminal"
				activate
				do script with command "vim " & quoted form of the_file in window 1
				--do script with command "echo HELLO"
			end tell
		end repeat
	end if
end open

J'espère que ça t'as aidé.
Perso, j'utilise emacs ;).