Domyślnym stylem wcięcia dla wywołań funkcji wieloliniowych w wielu trybach emacs jest wyrównanie zamykającego nawiasu okrągłego z innymi argumentami funkcji, a zatem:
function_one(
arg1,
arg2
);
Wolałbym, aby nawias zamykający był wyrównany z początkiem linii zawierającej nawias otwierający. Na przykład:
function_one(
function_two(
f2_arg1,
f2_arg2
),
f1_arg2,
f1_arg3
);
Jak mam to zrobic?
Odpowiedzi:
c-offsets-alist
po to abyarglist-close
jest ustawione nac-lineup-close-paren
.cperl-indent-parens-as-block
do prawdy.cperl-close-paren-offset
na negatywcperl-indent-level
perl-indent-parens-as-block
do prawdy.Możesz dostosować zmienną, wpisując
M-x customize-variable
. Alternatywnie dodaj następujące linie do swojego~/.emacs
:źródło
(add-to-list 'load-path (expand-file-name "~/.emacs.d/python-mode.el-6.1.3")) (require 'python-mode)
python-mode
na Emacs> = 24.3?