이맥스에서 닫는 괄호를 여는 줄의 시작과 어떻게 정렬합니까?


11

여러 이맥스 모드에서 여러 줄로 된 함수 호출의 기본 들여 쓰기 스타일은 닫는 대괄호를 함수의 다른 인수와 맞추는 것입니다.

function_one(
    arg1,
    arg2
    );

닫는 괄호가 여는 괄호를 포함하는 줄의 시작과 정렬되면 선호합니다. 예를 들면 다음과 같습니다.

function_one(
    function_two(
        f2_arg1,
        f2_arg2
    ),
    f1_arg2,
    f1_arg3
);

어떻게해야합니까?


1
나는 몇 년 동안 같은 충동을 무시해 왔습니다 ! 오늘이 그것을 고칠 날입니다.
팔켄 교수 교수는

답변:


12
  • CC 모드에서 유래하는 여러 모드의 경우 (예, C 모드, 자바 모드 PHP 모드의 경우), 사용자 변경 c-offsets-alist되도록 arglist-close설정된다 c-lineup-close-paren.
  • cperl-mode의 경우 cperl-indent-parens-as-blocktrue로 사용자 정의하십시오 .
  • cperl-mode의 경우 GNU Emacs 24.3+ cperl-close-paren-offsetcperl-indent-level
  • GNU emacs 24.3 이상의 펄 모드의 perl-indent-parens-as-block경우 true로 사용자 정의하십시오 .
  • 파이썬 모드의 경우이 동작은 GNU emacs 24.3 이상에서 찾을 수 있습니다.

을 입력하여 변수를 사용자 정의 할 수 있습니다 M-x customize-variable. 또는 다음 줄을 추가하십시오 ~/.emacs.

(add-to-list 'c-offsets-alist '(arglist-close . c-lineup-close-paren))
(setq cperl-indent-parens-as-block t)
(setq perl-indent-parens-as-block t)

Emacs 23.1.1과 함께 파이썬 모드에서 이것을 작동시키는 방법이 있습니까?
ishmael

Emacs 23.1.1의 솔루션은 최신 python-mode.el을 얻는 입니다. ~ / .emacs.d 디렉토리에서 압축을 풀고 .emacs 파일에 다음을 추가하십시오.(add-to-list 'load-path (expand-file-name "~/.emacs.d/python-mode.el-6.1.3")) (require 'python-mode)
ishmael

그리고 C 또는 C ++ 에서 어떻게 작동 합니까?
Falken 교수 계약은

Emacs> = 24.3 에서 다른 스타일 을 얻는 방법이 python-mode있습니까?
mgalgs
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.