Questions tagged [cc-mode]

Major mode for C, C++, Objective-C, Java, CORBA IDL, Pike, AWK. Included in GNU Emacs and XEmacs.

Filter by
Sorted by
Tagged with
0 votes
0 answers
21 views

How to show enumerator's integral value?

Is there a way to print out the integral value of enumerator? I tried to search related questions but no good. So I suspect that this isn't a common requirement for most of people. But I do ...
user avatar
0 votes
0 answers
29 views

Configuring Doom Emacs to autocomplete code within a header file

I am pretty new to Doom emacs and am so far loving it. However, I am having trouble autocompleting code when from an external include file. I have the following code and am having trouble ...
user avatar
0 votes
0 answers
42 views

How to change a core emacs file? (specifically cc-mode.el)

I asked a question here which has not been answered yet. I was able to pinpoint where my problem originated from in the core files. If I could just delete those lines, I reckon my problem would be ...
user avatar
  • 37
1 vote
1 answer
23 views

Turning off indentation for goto labels

I'm using the ellemtel style for my C code. This mode indents goto labels like this: void f(int x) { if (x) { goto LABEL0; } else { goto LABEL1; } LABEL0: printf("x is zero\n&...
user avatar
  • 113
0 votes
0 answers
29 views

Overriding semicolon indentation rules from cc-mode for structs

Context: I've a language mode that derives from cc-mode. The language is quite similar to C++, however one difference is that semicolon doesn't follow a struct definition. For example struct S { uint ...
user avatar
  • 399
1 vote
0 answers
158 views

Java 15 Text Blocks in CC Mode?

Java SE 15 adds (finally) support for multiline string literals that start with """\n and end with """. Has anyone updated java-mode (CC Mode) to recognize this construct?...
user avatar
4 votes
1 answer
111 views

How to convert single line comments to multiline comments?

I have a bunch of single line comment blocks in C-code that I want to change to multiline. Example: // foo // bar should become: /* foo * bar */ How can I do this easily in Emacs?
user avatar
  • 389
0 votes
0 answers
61 views

How can I disable semicolon electric behaviour without impacting the other electric chars in CC-mode?

In CC-mode when the electric behavior of characters is enabled, typing the semicolon character triggers the c-electric-semi&comma command. That inserts the semicolon, terminates the line, moves ...
user avatar
  • 621
2 votes
1 answer
53 views

Altering syntax highlighting for a particular expression

In c-mode, I would like all lines beginning with exec sql to have that expression grey and the rest of the line in the default face. How might I achieve that?
user avatar
  • 2,934
2 votes
1 answer
252 views

converting c-mode hooks to use-package fails in non-obvious ways

Emacs version 26.3 on a mac I have this (simplified) c(c)-mode config: (add-hook 'c-mode-common-hook '(lambda () (c-set-style "bsd"))) which works when I visit a c file. When I ...
user avatar
2 votes
1 answer
263 views

Workaround for "Invalid search bound (wrong side of point)" in CC Mode

Emacs 24.x and 25.x have a bug in CC Mode which can result in some operations failing with the error Invalid search bound (wrong side of point) For example, I can reproduce it with the following ...
user avatar
1 vote
0 answers
71 views

How to avoid annoying `auto-fill` behaviour in `c-mode` comment?

Recently I write quite a lot comments for c/c++ files. I use auto-fill-mode for comment auto format. But I found a quite annoying problem: whenever I input SPC at the end of a comment line, the cursor ...
user avatar
0 votes
1 answer
58 views

Inline elements of variable list value in rx() macro call [duplicate]

Is there a more compact way to make use of the rx macro in cases where we want to inline a list of strings from a variable? Such as (defconst c++20-new-keywords-list (list "char8_t" "import" ...
user avatar
  • 415
2 votes
0 answers
65 views

Derived mode from CC Mode: how do I write one?

Where is the definitive, up-to-date guide on how to write a derived mode from CC Mode. I have a mode that's malfunctioning and thought I might just rewrite it, but information I find is spotty and ...
user avatar
  • 21
0 votes
0 answers
80 views

`scad-mode` (derived from CC Mode) hangs Emacs. How to debug/fix?

I have found that scad-mode.el, a derived mode from CC Mode, which can be found here: https://github.com/openscad/openscad/blob/master/contrib/scad-mode.el hangs emacs if I type #( into the window,...
user avatar
  • 21
1 vote
1 answer
100 views

How do I suppress indentation after labels in Groovy?

I'm writing some Groovy code, and in my unit tests I have something like the following: def testFoo(){ given: //setup statement 1 //setup statement 2 //... when: //Execute ...
user avatar
  • 203
0 votes
1 answer
298 views

How to set tabulator size in the awk mode?

After installing a new kubuntu (16.04) and emacs (25.2.2) I have had indentation problems. It seems like indentation default values have changed or maybe I am missing some configuration file? ...
user avatar
0 votes
1 answer
360 views

Customizing indentation style for continuation lines?

I would like to customize the "k&r" indentation style, so that continuation lines are indented 8 spaces, like this: if (first && second) { // <- 8 spaces. third(); } -- ...
user avatar
  • 1,388
1 vote
0 answers
64 views

Enable `cc-mode` documentation highlightning per minor mode

I am writing a minor mode for enabling support for JML within Java files. I realized the syntax highlighting with cc-mode's support for documentation comments. It works if I set c-doc-comment-style ...
user avatar
  • 11
3 votes
1 answer
123 views

How to re-enable syntax highlighting of code that have been disabled by #if preprocessor statements

Code between #if SYMBOL and #endif is greyed out in cc-mode if the SYMBOL has not been defined within the current file. The project that I´m currently working on has a common code base for Mac and ...
user avatar
0 votes
1 answer
78 views

enlarge font of functions only in C code

I am trying to do exactly this for my C code, but once I edit latex, the setting is still active in uncomfortable places. I need to preserve the setting once I exit emacs and in all the buffers with C ...
user avatar
3 votes
1 answer
246 views

Indentation of multi-line arrays within braces?

Currently in C mode, contents of a muli-line arrays are aligned with the brace. eg: const unsigned int array[4] = { A, B, ...
user avatar
  • 7,199
1 vote
0 answers
237 views

Is this a c-default-style? If not, how can i configure it?

I've just started using spacemacs and the docstrings for cc-styles are a bit daunting. I've also just started working on a new project in c, and would like to keep consistent with existing style: ...
user avatar
  • 111
1 vote
1 answer
557 views

Customized c-offsets-alist override c-file-style in dir-locals

Assuming I customized my default C indentation settings through M-x customize-variable c-offsets-alist: (custom-set-variables '(c-offsets-alist (quote ((statement-case-open . 0) (...
user avatar
0 votes
2 answers
609 views

prevent auto indent temporarily for multi line conditional, loops, etc

When I am writing in c-mode, I prefer to write multi-line control statements in the following way. if( cond1 && cond2 || cond3 ) { /* stuff */ } for( i = 0; i < N; ++i ) { ...
user avatar
  • 67
0 votes
1 answer
123 views

Which value for topmost-intro-cont, to align variable names in c-mode?

In c-mode, how to align following code so, that the second variable name's starting character (A) is aligned below the first variable name's starting character (V)? static unsigned int V_name_1, ...
user avatar
  • 4,231
1 vote
1 answer
168 views

How to indent c++ "special" source lines that don't end with semicolons

I'm working with a system that uses special macros a lot. For instance: class UDSSLib : public UFunctionLibrary { GENERATED_BODY() void foo(); int i; } The problem is the GENERATED_BODY() line....
user avatar
  • 406
1 vote
0 answers
25 views

Personalize indentation for new C++ language features [duplicate]

I'm starting to use C++-17, and one of the new features is if constexpr, which breaks completely the usual if identation: int main() { if constexpr(true) { return 1; } else { ...
user avatar
2 votes
1 answer
617 views

Indenting within block comments in C-mode Emacs

After writing functions in C/C++, I like to format my block comments that explain a function's purpose, parameters, use, and so on. (See example below) However, to indent my comments in emacs, I ...
user avatar
11 votes
1 answer
822 views

formatting constexpr if in c++-mode

I recently started using C++17, which brings constexpr if. This however screws up c++-modes default indentation. // emacs 25.3.2 with --no-init if constexpr (n == 1) { // Why? } else if ...
user avatar
  • 113
0 votes
1 answer
81 views

objc-mode: Comment-end face is not same face as comment-start

How can I configure/modify objc-mode so that the face of comment-end is the same face as comment-start? [The goal is to have commend-end always use font-lock-comment-delimiter-face, instead of font-...
user avatar
  • 17.7k
5 votes
2 answers
2k views

How to use C++ comments "//" in c-mode?

In c-mode comment-region is adding /* */ style comments. Is there a way to default to using C++ style // prefix in C source files instead?
user avatar
  • 7,199
1 vote
1 answer
115 views

Make wide string literal for C/C++

Is there function/package that allows to make "wide string literals" as defined by C/C++ standards. That is, where one has to replace all non-ascii characters with escaped "\x.." sequences.
user avatar
  • 135
1 vote
0 answers
152 views

Structures are defined using a macro, flycheck gives errors

In our source code we surround structures with a macro (MKDIFF) that serves as a flag for the Makefile system. It does not expand into anything, just a flag. Flycheck (understandably) flags these ...
user avatar
  • 554
3 votes
0 answers
360 views

How to set indentation style substatement-open offset parameter from .dir-locals.el?

Within CC mode, for C and C++ files inside a directory, I'd like to have the open braces following a case/do/for/if/while not indented, whatever the style is and without having to change anything in ....
user avatar
1 vote
2 answers
142 views

Stop reindenting `if` after `else`

Given the file test.c: int main() { if (a) foo(); else if (b) // line 6 bar(); else baz(); } Whenever a comma or paren is typed while point is on line 6 (...
user avatar
2 votes
0 answers
376 views

Emacs as environment for iOS development

Is there any modes which may improve development experience for nowadays ObjC (syntax highlight for method calls, properties, blocks, literals, lightweight generics, modern keywords)? Ideally with ...
user avatar
  • 525
3 votes
1 answer
135 views

Update cc-style to use a mix of tabs and spaces, depending on context?

I'm looking for a way to mix tabs and spaces in my cc-styles. Whilst I question the sanity of this coding style, and wouldn't ever choose to use it had I the choice (seems other people share my view),...
user avatar
3 votes
2 answers
2k views

cc-styles c-offsets-alist setting for C++11 lambda brace indentation

I am trying to configure my cc-styles to use a single basic offset for the braces of an inline defined lambda. I have a function template which takes a functor as an argument template<typename ...
user avatar
0 votes
1 answer
208 views

emacs cc-mode installation issue

I am relatively new to emacs. I'm wanting to set up cc-mode. I'm having trouble with the process. When I initially viewed list-packages, a search brought up cc-mode, but something I've done means it ...
user avatar
  • 1
4 votes
1 answer
1k views

Override c++-mode font lock

I am improving the C++ highlighting in Emacs with the minor mode: modern-cpp-font-lock. Consider this following C++14 code: int main() { int i = 1'2'3l; } From cppreference.com Optional single ...
user avatar
3 votes
4 answers
142 views

How do I find the variable or lisp code controlling a face at a particular column?

For the longest time I have been ignoring a face change at column 80 in my Java code. The text switches to a pinkish color as shown below. Now it is sufficiently bothersome that I would like to ...
user avatar
  • 399
0 votes
1 answer
495 views

Setup c-mode indentation, braces and tabs

I've been trying to setup cc-mode based files to behave in the way I want, but with so many varying opinions and suggested ways of doing things, I've not been able to get things just right. All I ...
user avatar
3 votes
2 answers
224 views

Minor modes not working with derived mode from c++-mode

I created a derived mode (using define-derived-mode) based on c++-mode to include new keywords, etc. The mode is working great, but I'm having problems with other minor modes that stop working with ...
user avatar
  • 133
1 vote
2 answers
87 views

CC-Mode doesn't indent arguments to templated functions starting with a curly bracket

[Reposted here after a comment from wilx on stackoverflow.com] Consider the following snippet of C++ code, indented using cc-mode: auto good1 = f(a, {1, 2}); // ((arglist-cont-...
user avatar
  • 111
9 votes
1 answer
229 views

Custom indentation for specific lines?

I currently try to figure out, how I can handle some lines specifically without messing up the indentation of the rest of the buffer. Consider the following function MyFunc as an example: void MyFunc(...
user avatar
1 vote
2 answers
132 views

delete-c-electric-paren deletes active region in CC mode with delete-selection-mode enabled

I've the delete-selection-mode enabled. In programming modes like Python and Lua, or in general modes like Fundamental or Text, when there's an active region, pressing ( rightly wraps the region with ...
user avatar
  • 177
5 votes
1 answer
841 views

rgrep default files pattern

How can I modify the default FILES pattern in rgrep for C++ mode? For C mode the default is *.[ch]. For C++, it is *.cc *.cxx *.cpp *.C *.CC *.c++. I would like to change it to *.cc *.[ch]xx *.[ch]...
user avatar
  • 51
2 votes
2 answers
346 views

Added spaces between function arguments

I'd like to transform: function arg(a,b,c){} to function arg( a, b, c ){} Is there a way to do this or set it as part of c style auto indentation? So it will happen when editing JavaScript, C++, ...
user avatar
  • 121
3 votes
3 answers
507 views

Create new major mode from cc-mode that allows comments with two dashes

It is possible and relatively easy to create a new major mode, deriving from c-mode, and just add two dashes '--' to work as comments too? I have checked many resources, but couldn't find anything ...
user avatar
  • 2,049