Ketika saya menulis kode C atau Java itu sangat biasa, tetapi dengan assembly ( asm-mode
), itu sangat tidak teratur.
Saya menggunakan auto-complete
dan yasnippet
. Saya membuat cuplikan dan menggunakannya, tetapi organisasi kode dan lekukan tidak terorganisir.
Paket apa yang akan membantu saya:
- dengan mudah memasukkan kode dan komentar dengan benar, sehingga saya dapat melihat apa yang dilakukan oleh setiap bagian kode;
- menavigasi banyak kode, sehingga saya dapat dengan mudah melompat di antara potongan kode?
indentation
navigation
Vivian Maya
sumber
sumber
asm-mode
harus dilakukan, tetapi tidak? (Fitur apa yang hilang?)asm-mode
berperilaku berbeda dengan yang lain) dan mengonfigurasi lingkungan yang layak (melompat-lompat, menyelesaikan kode) adalah konser yang valid.Jawaban:
Cukup gunakan built-in
asm-mode
. Ini memberi Anda sorotan sintaks untuk bahasa assembly.gas-mode
tidak melakukan itu dan tidak dapat digunakan dengan sintaks AT&T.Jika Anda ingin mengatur lekukan untuk
asm-mode
, perhatikan bahwa Anda tidak dapat menggunakantab-width
tetapitab-stop-list
yang menentukan spasi yang 1 tab, 2 tab, 3 tab ... dapat menampilkan:Contoh di atas berarti bahwa tab tinju memiliki 4 spasi, tab ke-2 (di sebelah tab pertama) memiliki 8 spasi, tab ke-3 (di sebelah tab kedua) memiliki 12 spasi ... dan seterusnya.
Anda juga dapat membuat daftar seperti ini:
number-sequence
menghasilkan daftar nomor, dengan nomor awal2
(argumen pertama) hingga60
(argumen kedua), setiap nomor berbeda dengan2
nomor di sebelahnya. Dan ingat untuk mengikatnewline-and-indent
RET, jadi Emacs secara otomatis indentasi untuk Anda.Jika Anda ingin melompat-lompat, gunakan Ctag seperti ini:
-e
berarti menghasilkan basis data tag untuk digunakan oleh Emacs.-R
berarti secara rekursif membuat tag untuk file dalam sub-direktori dari root proyek.Setelah itu, Anda dapat menggunakan
helm-etags-select
untuk melompat-lompat atauetags
klien lain di Emacs jika Anda tidak menggunakan Helm.EDIT : Ini adalah contoh pengaturan:
Anda juga dapat memiliki penyelesaian dasar dengan
company-complete
saat menekanS-TAB
:Anda dapat menggunakan
<tab>
untuk memicu penyelesaian karena keduanya<tab>
danM-i
menjalankan perintahtab-to-tab-stop
yang sama yang menyisipkan spasi atau tab tergantung pada pengaturan Andaindent-tabs-mode
. Yang menyenangkancompany-mode
adalah Anda mendapatkan deskripsi singkat tentang kandidat yang saat ini disorot dalam minibuffer, jika tersedia. Misalnya, jika Anda memiliki definisi seperti ini:Ketika Anda memindahkan kursor ke
KeyStrokes
kandidat, ia mencetakword 0
dalam minibuffer.sumber
Anda dapat mencoba Mode Gas. Ini akan membantu Anda dengan masalah Anda.
http://www.emacswiki.org/GasMode
sumber