Articles of emacs

Indente les directives du préprocesseur sous forme de code C dans emacs

Emacs, par défaut, n’indente pas de code pré-processeur. Je sais qu’il a des racines historiques qui sont obsolètes maintenant. Cependant, il est difficile de lire un code avec beaucoup de #ifdef non indenté. Je voudrais donc faire en sorte que l’indentation automatique d’Emacs me donne quelque chose comme ça: void myfunc() { int foo; #ifdef […]

Comstackr C avec Emacs sur le système Windows

J’ai un peu d’expérience en programmation C à l’école, mais tout était Unix. Je veux comstackr du C avec Emacs, en utilisant Emacs comme second IDE. Quel est le moyen le plus simple de procéder? J’ai téléchargé Cygwin sans avoir réussi à comstackr helloWorld.c dans Emacs. Même en ouvrant l’invite de commande cygwin (shell ou […]

Comment puis-je plier les blocs # ifdef / # ifndef dans Emacs?

Je veux masquer des blocs de blocs #ifdef et #ifndef en C. On dirait que je devrais utiliser le mode Pliage ou le mode mineur hiérarchique.

Erreur de configuration de Flymake lors de la programmation en C

En essayant d’exécuter Mx Flymake-Mode dans Emacs, je reçois: Flymake: Configuration error has occured while running (make -s -C ./CHK_SOURCES=helloworld_flymake.c SYNTAX_CHECK_MODE=1 check-syntax). Flymake will be switched OFF J’appelle la commande dans un tampon appelé helloworld.c: #include int main(void) { printf(“Hello World”); return 0; } Et avoir un fichier appelé Makefile dans le même répertoire: helloworld: […]

Région de commentaire Emacs en mode C

Dans GNU Emacs, existe-t-il un bon moyen de changer la commande comment-region en mode C à partir de /* This is a comment which extends */ /* over more than one line in C. */ à /* This is a comment which extends over more than one line in C. */ ? j’ai essayé (setq […]

emacs: existe-t-il un saut sémantique à la déclaration (utilisant sémantique.el)?

Supposons que j’édite un tampon contenant du code C. J’ai commencé la sémantique avec semantic-load-enable-code-helpers . J’ai le point placé sur le nom d’une fonction. Si j’appelle ensuite senator-jump je peux sauter à l’endroit où ce fn est déclaré pour la première fois, dans ce module. S’il y a une déclaration externe dans ce module, […]

Guide du débutant pour la configuration d’Emacs avec gcc / gdb?

J’ai parcouru le matériel GNU emacs et je n’ai rien trouvé d’utile. Est-ce que quelqu’un connait un bon tutoriel pour configurer emacs, pour le transformer en un IDE? Je recherche un interfaçage avec gcc / gdb / make, etc …

Obtenir que gdb fonctionne avec emacs 24

Réalisé après beaucoup de casse-tête en rapport avec cette question que gdb semble être cassé dans emacs 24 Donc je suis passé à gud-gdb Mais je remarque maintenant que les points rouges très pratiques sur les points de rupture ne semblent pas fonctionner en gud-gdb Quelqu’un at-il une réponse définitive sur la manière de pouvoir […]

en utilisant getopt avec gdb

viens d’intégrer getopt dans ma fonction main() getopt définit la variable globale optarg pour chaque appel en parcourant main() avec gdb , après getopt() appel optarg est toujours NULL (par exemple, (gdb) p optarg ) et pourtant printf(“%s\n”, optarg) l’argument de ligne de commande comme attendu Que se passe-t-il? pourquoi les deux ne sont pas […]

Formateur de code / Beautifier pour C sur Linux pour un utilisateur Emacs

Je suis un utilisateur Linux à la recherche d’un logiciel de création de code qui prendra les fichiers contenant du code C et les formatera selon les spécifications. Plus précisément, je cherche à: Changer toutes les indentations à 8 espaces Formater des blocs de code de manière cohérente Ajouter des sauts de ligne de manière […]