필자는 emacs 23 (python.el)을 한 달 넘게 사용하여 기본 자동 들여 쓰기 설정에 만족하지 않습니다.emacs 23 python.el 자동 들여 쓰기 스타일 - 이것을 구성 할 수 있습니까?
다음과 같이 현재 내 파이썬 파일은 자동 들여 쓰기 : 나는 자동 들여 쓰기 설정을 할 수 있다면 동일한 코드는 쉽게 포맷 할 수 있도록
x = a_function_with_dict_parameter({
'test' : 'Here is a value',
'second' : 'Another value',
})
a_function_with_multiline_parameters(on='First', line='Line',
now_on='Second', next_line='Line',
next='Third', finally='Line')
내가 선호하는 것 :
x = a_function_with_dict_parameter({
'test' : 'Here is a value',
'second' : 'Another value',
})
a_function_with_multiline_parameters(on='First', line='Line',
now_on='Second', next_line='Line', next='Third', finally='Line')
자동 들여 쓰기를 수행하는 방법에 대한 논리는 다음과 같습니다.
이전 줄의 마지막 문자 (주석/공백이 아닌)가 :이면 들여 쓰기 레벨을 1 씩 변경하십시오. 그렇지 않으면 동일한 들여 쓰기 레벨을 사용하십시오.
그러나 논리를 사용하면 TAB
은 실제로 현재 줄의 들여 쓰기 수준을 높여야합니다. (현재, TAB
만 자동 들여 쓰기 수준으로 이동합니다)
원하는 스타일을 얻기 위해 이맥스 자동 들여 쓰기를 어떻게 수정할 수 있습니까?
불행히도 이것은 내가 묘사 한 것처럼 작동하지 않습니다. 자동 들여 쓰기가 끝나면 "TAB"을 계속 누르면 라인이 음수 (여백쪽으로) 들여 쓰기 레벨을 스크롤합니다. 또한 들여 쓰기 수준을 수동으로 조작하면 후속 줄이 같은 수준에 머 무르지 않습니다. 좋은 소식은 python.el 소스를 검토하고 어떻게 작동하는지 파악하고 잠재적으로 직접 수정하는 방법을 알아낼 수 있는지 확인하는 것입니다. – brildum