2012-05-18 2 views
1

나는 Austan Haas의 이맥스 23.3.1과 함께 actionscript-mode를 사용하고 있습니다. ActionScript에서 많은 인수를 사용하여 함수를 작성할 때 여러 줄로 나누고 싶습니다. 나는이 나에게 많이 귀찮게 Emacs 함수 매개 변수 목록의 ActionScript 들여 쓰기

public function foo(bar:Bar, 
    baz:Baz, 
    qux:Qux):void {...} 

처럼 보이는이

public function foo(bar:Bar, 
        baz:Baz, 
        qux:Qux):void {...} 

좋아하지만 액션 스크립트 모드의 들여 쓰기로보고 싶습니다. 이 문제를 해결할 방법이 있습니까?

+0

정의 *보다는 * 호출 *은 어떨까요? NS? 비슷한 행동을보고 싶니? 멀티 라인 어레이는 어떻습니까? – Thomas

+0

나는 그것을 작성해야한다고 생각하지만, 그것은 즉각적인 성가심이 아니었다. 네, 저도 같은 행동을하고 싶습니다. – torbonde

답변

1

짧은 대답은 다음과 같습니다. 나는 전혀 할 수있는 좋은 방법이 없다고 생각합니다. 오늘 들여 쓰기는 이전 줄에만 기반을두고 있으며, E4X가 사용되거나 중첩 된 객체 리터럴 또는 배열 리터럴 등의 경우 완전히 손상됩니다. (

아래에있는 들여 쓰기는 ' t 수정할 이러한 경우에 적용되는 일부 수작업 마음 : 당신이 첫 번째 괄호, 브라켓, 공간과 지난 시즌까지 시작하는 방식으로 지역을 선택해야

(defun as3-align-regex() 
    (interactive) 
    (let ((align-to-tab-stop nil)) 
    (align-regexp (region-beginning) (region-end) 
      "\\(\\s(\\|\\s-\\)\\(\\sw+\\)" 1 1 nil))) 

참고 당신을 일종의 추악한 일이지만, 좋은 해결책은 너무 많은 노력이 필요합니다.

+0

오케이. 글쎄, 너무 나빴어. 그러나 나는 당신의 방법을 밖으로, 그리고 일종의 작품. 내가 일종의 말을 할 때 그것은 다음 줄의 들여 쓰기를 다소 망가 뜨리기 때문입니다. 하지만 괜찮습니다! 나는 그걸로 살아가는 법을 배울 수 있습니다. 정말 고맙습니다! – torbonde

관련 문제