# RTCmix score dosyaları amcaya "CMIX < score.sco" denerekten veriliyor. Ben de bir terminalde text editor, oburunde score'u calistirmak icin bir shell kullanmak yerine, hepisini Emacs icinden yapamaz miyiz acana deyu merak ettim.
# Vi'de bu iş için çok basit bir yol vardı. "komut (açık_dosyayı temsil eden işaret)" deyince o shell komutunu açık dosyaya uyguluyordu.
# Emacs'te de M-! ile komut girebiliyoruz ama açık dosyayının adının bir kısayolu yok. Sonracığıma Google'da aranırken (buffer-file-name) deyu bir foksiyon gördüm. Meğersem Emacs'te herhangi bir buffer'da bir lisp komutunun dibine gidip C-x C-e yapınca onu evaluate ediyor.
# Velhasıl araştırmalarım neticesinde şu kodu .emacs'e ekleyince C-c C-r ile açık dosyayı CMIX'e gonderebiliyorum:
(defun render-current-rtcmix-file()
"render rtcmix sco files"
(interactive)
(shell-command (concat "CMIX <" buffer-file-name)))
(global-set-key "\C-c\C-r" 'render-current-rtcmix-file)
Hiç yorum yok:
Yorum Gönder