OVH Cloud OVH Cloud

editeur C++

32 réponses
Avatar
Arcturus
Bonjour,

Je dois écrire un peu de C++, 500 lignes max.
Sous windows. Pas de graphismes, fenêtres, etc.

Entre notepad.exe (50ko) et visualC++2005 ~100Mo,
L'idéal serait un petit IDE tout mini avec juste ce qu'il faut,
... et qui soit quand même un peu plus qu'un éditeur.

Je ne sais pas si ce genre de perle existe encore,
sinon, merci de vos conseils avisés.

2 réponses

1 2 3 4
Avatar
sylvain&isa
Bonjour,

Notons également l'existence de Notepad++, projet libre.
http://notepad-plus.sourceforge.net/fr/site.htm


Excellent ! Merci pour l'info !
Un plus par rapport à mon wxDevCpp c'est la vue par bloc qui est
pourtant indispensable...

A+
Sylvain

Avatar
Michael DOUBEZ
James Kanze wrote:
Fred wrote:
Arcturus wrote:

Je dois écrire un peu de C++, 500 lignes max.
Sous windows. Pas de graphismes, fenêtres, etc.

Entre notepad.exe (50ko) et visualC++2005 ~100Mo,
L'idéal serait un petit IDE tout mini avec juste ce qu'il faut,
... et qui soit quand même un peu plus qu'un éditeur.

Je ne sais pas si ce genre de perle existe encore,
sinon, merci de vos conseils avisés.


Emacs! Une fois qu'on s'est fait aux raccourcis, c'est d'une surprenante
efficacité. En plus, on le retrouvera à l'identique sous tout un tas
d'OS.


Je préfère encore plus vim


Est-ce que tu peux approfondir ton point de vue en quelques points.
Parce que je cherche a passer a autre chose que emacs. J'ai essaye vim
il y a 10+ annees donc j'imagine que ca a du bien evoluer. Je ne suis
plus au top avec les commandes vi mais aujourd'hui il a surement une
compatibilite emacs non?


Je n'ai jamais utilisé emacs mais tu peux redéfinir des combinaisons de
touches pour lancer les opérations. Tu dois donc pouvoir avoir une
compatibilité limitée.

3 trucs que j'utilise souvent: le formatage des
macros (l'alignement des ) et du code,


Ca fait partie du formatage automatique (touche =) à customizer.

le copier-coller en rectangle
CTRL-V pour la sélection en rectangle

puis y(ank)/p(aste) en utilisant éventuellement un registre de stockage

Une chose que j'utilise souvent est l'insertion colonne: tu fais une
sélection carrée puis 'I', tu insère ton texte puis ESC et ça insère le
même texte sur toutes les lignes en colonne.

et la repetition de sequence de touche (macro).
Rien de plus simple 'q<lettre>' commence l'enregistrement d'une macro

dans le registre <lettre>, tu arrêtes l'enregistrement en tapant 'q'
puis tu rejoue la macro avec '@<lettre>'

La répétition de commandes sur l'occurrence de regexp se fait via une
commande à la sed:
:%g/<regexp>/<ex command>
:%g/<regexp>/normal <non-ex command>

La répétition sur plusieurs fichiers se fait par les commandes
:argdo<commande>
:bufdo<commande>


Je cherche en plus a
pouvoir personnaliser le highlight et le formatage du code via une
extension du mode C/C++ (pour COS) et j'ai abandonne l'idee de me servir
de cc-mode avec emacs (et apparement peu de monde sait le personnaliser).


Je ne l'ai jamais fait mais en regardant rapidement:
syn keyword cpp<Type> <liste de keyword>

permet d'ajouter des keywords facilement. Dans mon vim:
" C++ extentions
syn keyword cppStatement new delete this friend using
syn keyword cppAccess public protected private
syn keyword cppType inline virtual explicit export bool wchar_t
syn keyword cppExceptions throw try catch
syn keyword cppOperator operator typeid
syn keyword cppOperator and bitor or xor compl bitand and_eq
or_eq xor_eq not not_eq
syn match cppCast
"<(const|static|dynamic|reinterpret)_casts*<"me=e-1
syn match cppCast
"<(const|static|dynamic|reinterpret)_casts*$"
syn keyword cppStorageClass mutable
syn keyword cppStructure class typename template namespace
syn keyword cppNumber NPOS
syn keyword cppBoolean true false

Pour le reste, vim reutitilise le highlight C.

Michael




1 2 3 4