मैं Emacs नौसिखिया हूँ और Emacs में अपने स्रोत कोड के स्वचालित पुन: स्वरूपण के लिए मैंने सरल मैक्रो का उपयोग करके mark-whole-bufferऔर indent-regionकमांड बनाया है, Cj शॉर्टकट के लिए मैप किया गया है:
(fset 'format-document
"\C-[xmark-whole-buffer\C-m\C-[xindent-region\C-m")
(global-set-key (kbd "C-j") 'format-document)
हालांकि, निष्पादित होने पर, कर्सर की मूल स्थिति खो जाती है और नए कर्सर की स्थिति बफर की शुरुआत में सेट होती है। क्या कोई तरीका है कि इस मैक्रो को कैसे निष्पादित किया जाए और कर्सर को अपनी पिछली स्थिति में वापस लौटाया जाए? मैं Ubuntu 14.04 पर GNU / Emacs 24.3 का उपयोग कर रहा हूं।
धन्यवाद