My java-mode trong emacs muốn thụt đối số chức năng như thế này:Java-Mode Đối số thụt trong Emacs
someLongFunctionName(
argumentNumberOne,
argumentNumberTwo,
argumentNumberThree,
argumentNumberFour
);
Có hai vấn đề ở đây. Thứ nhất, nó muốn xếp hàng bắt đầu các đối số với phần cuối của tên hàm. Thứ hai, nó muốn xử lý các tủ quần áo paren như thể nó là một đối số, và do đó dòng nó lên với tất cả các đối số khác. Tôi không thích một trong những hành vi đó.
Tôi thích nó thụt mã của tôi như thế này:
someLongFunctionName(
argumentNumberOne,
argumentNumberTwo,
argumentNumberThree,
argumentNumberFour
);
c-mode làm một công việc tốt hơn nhiều của này theo mặc định, và tôi muốn thực hiện qua các hành vi để java-mode nếu có thể .
Tôi vẫn cần phải tìm hiểu cách động cơ thụt đầu dòng emacs hoạt động, và tại thời điểm này tôi không thành thực thực sự thậm chí biết rằng nhiều lisp. Hai bài tập học tập đó chắc chắn nằm trên đĩa của tôi, nhưng tại thời điểm này, một giải pháp copy-paste nhanh sẽ khá tuyệt vời.
Awesome, mà làm việc. Tôi thậm chí không thể mạo hiểm một đoán là tại sao có một không gian sau khi từ arglist-intro và trước khi báo giá đóng cửa, hoặc tại sao có một + sau khi tất cả; nhưng nó đã có tác dụng. Nó vẫn còn thụt vào lời nguyền bế tắc một cách ngớ ngẩn, nhưng tôi cho rằng tôi có thể sống với điều đó, c-mode cũng có vẻ ngớ ngẩn, và tôi đã sống với nó trong nhiều năm. Dù sao, cảm ơn một triệu; đánh dấu điều này là đã trả lời. –
heh, không biết nhiều lisp nhưng tôi thường tin tưởng emacswiki, bạn được chào đón: D –
Thật thú vị, đó không phải là một báo giá đóng. Đó là một câu trích dẫn trên dấu +, để nó có thể được chuyển thành một cái tên thay vì được đánh giá ngay lập tức. – db48x