Questions tagged [c++]
Questions related to the C++ language or the cc-mode
150
questions
0
votes
0
answers
34
views
C++17 with LSP and Flycheck
lsp-mode is working correctly.
flyecheck is working correctly, with the exception of regonizing some c++17 features.
#include <map>
std::map<int,int> magic;
magic.try_emplace(1,1) // ...
0
votes
1
answer
79
views
Can someone help me with lsp C++20 features recognition?
Lsp clangd does not recognise c++20 features in my Emacs. I use flycheck and it highlights something as
import <iostream>
std::format is not supported either and so on. Can someone tell me how ...
0
votes
0
answers
51
views
Syntax highlighting C++ variable names that contain a $ sign
Many C/C++ compilers have a nonstandard extension that allows $ to appear in variable names. In c++-mode, if I write
int main()
{
int $a = 0;
}
Then $a doesn't get colored like a variable name, ...
2
votes
2
answers
1k
views
C/C++ with tree sitter: how to change indent?
I use Emacs with tree sitter for c++ code (c++-ts-mode).
With usual c++-mode I've used this fix for me:
(c-set-offset 'inline-open '0)
but I don't understand how to do it in new c++-ts-mode.
In ...
0
votes
0
answers
25
views
How to set brace style for empty function in Doom emacs?
When defining an empty function Doom emacs makes it such that the function automatically looks like this:
// after inserting braces
void my_func() {}
// after pressing enter
void my_func() {
}
/...
0
votes
2
answers
114
views
overview of functions, methods within a file
I would like to have an overview of all functions/methods/classes/namespaces defined within the currently open file (.cpp or .h).
Just like this is the case in VSCode and in Intellij (called "...
0
votes
0
answers
33
views
Run clang-format in org source block
I have some org files with cpp source blocks. I want to format the code in the source blocks using clang-format. Consider this complete org file:
This is a test:
#+begin_src cpp
struct Foo
...
0
votes
0
answers
189
views
C++ code in doom mode is shown as errors
I've C++ file written in style c++17 opened in doom emacs. Below is the contents of the file.
#include <iostream>
#include <string>
using namespace std;
int main() {
int arr[] { 1, 2, ...
0
votes
1
answer
75
views
Babel C++ blocks have incorrect indentation
When using a C++ source block in org-mode, the indentation doesn't match that of the C++ major mode.
Viewing the source block in the org file:
Viewing the same code in a C++ mode buffer or using org-...
0
votes
1
answer
88
views
How to set up K&R everywhere (1TBS) brace style in cc-mode?
I'd like Emacs to follow this indentation style:
struct Foo {
void bar() {
for (int i=0; i<10; i++) {
if (condition) {
// code
// code
...
0
votes
0
answers
280
views
Emacs moves curly braces -- how to stop
I have the "bsd" style selected for C++ programming but when I go to define a function and enter the curly braces on the new line this happens:
Press RET
Is there any way to stop this ...
0
votes
0
answers
704
views
"Error running timer file missing doing vfork" Emacs dap debug C++
I've c++ cmake project beginning-cpp20.
The project structure as as below -
$ tree .
.
├── CMakeLists.txt
├── launch.json
└── meetingcpp.cpp
The contents of CMakeLists.txt is -
cmake_minimum_required(...
1
vote
2
answers
98
views
How to execute Elisp code embedded in c++ comment?
While I found lots of sources, how to use Elisp in an org-mode document, what I try to do is not related to org-mode at all.
My idea is to embed Elisp functions and calls of Elisp functions within ...
0
votes
1
answer
72
views
c++-mode-map does not stay empty after (setq c++-mode-map (make-sparse-keymap))
I don't like all the major mode bindings. So I usually just (setq the-map-in-question (make-sparse-keymap)) each time I come across a new major mode.
But for c++-mode-map, it does not remain empty.
I ...
0
votes
1
answer
195
views
Disabling auto identation when saving a file
I'm using Doom Emacs (pretty much vanilla with a few packages) and whenever I save a file, Emacs automatically changes the indentation.
For example, if I'm editing a C++ file like this:
FoamFile
{
...
0
votes
1
answer
185
views
dap-mode cpptools gives error `VTerm needs module support`
I am trying to use dap-mode to debug my C++ code.
My debug template looks like:
(dap-register-debug-template
"cpptools::Run Configuration"
(list :type "cppdbg"
:request ...
0
votes
1
answer
90
views
how to fix / workaround wonky emacs auto-indenting of some C++
See the below. I have two definitions of a floating point array. The latter is valid with C++11.
The first one is auto indented in a sane fashion. The second one looks like emacs just doesn't know ...
1
vote
1
answer
46
views
Point to bound variables in scope
So, Dr. Racket has a very interesting feature where you can see all occurrences of a bound variable if you hover it:
Is there a way to do something similar in Emacs? I'm currently editing C++ code. ...
0
votes
0
answers
65
views
incorrect c++ enum indentation in emacs 26.x
My emacs 26.3 insists on a very strange enum indentation even when started with --no-init-file --no-site-file
class A {
public:
enum EnumWithLongName {
val0,
...
1
vote
1
answer
66
views
Syntax highlighting in C++ fails in user-defined literals
The C++11 way to separate the parts of a user-defined numeric (integer or floating point) literal with ' as e.g. in 1'500ms stalls parsing for syntax highlighting. I couldn't find anything on the net ...
0
votes
1
answer
48
views
What part of emacs displays parent folders at the top and how can I fix their symbols
I updated spacemacs and all layers/ packages today.
Since then, when in c++-mode at the top of my buffers the current file and its parent folders are displayed, as shown in the image.
I'm fine with ...
2
votes
1
answer
252
views
Emacs not indenting enum / enum class contents
I've got a small problem to do with Doom Emacs / Emacs. Enum contents are not indented at all...
Here's what I would like:
enum class RandomEnum
{
A,
B,
C,
D
};
Here's what I get:
...
0
votes
0
answers
88
views
How to print a separator line at an specific location in the results of a `#+BEGIN_SRC` block whose language is C++?
The context
In #+BEGIN_SRC blocks whose language is Python, I can show a separator line in the table that shows the results by using None (see example below)
#+begin_src python :results output table
...
1
vote
0
answers
120
views
Semantic Idle Service Error semantic-idle-summary-idle-function
Context
Hey, I've discovered semantic and how useful it is when writing coding, it provides some handy features. I'm mostly using it for C/C++ programming, although there's a bug that kept on showing, ...
0
votes
1
answer
47
views
Make output of source code blocks be inserted regardless of the exit status of the evaluation
The context
When evaluating the following code block, the output is not inserted in the #+RESULTS code block. This happens because of the return 1 statement.
#+begin_src cpp :results output
#include &...
0
votes
1
answer
458
views
C++ lsp-mode: inconsistent behavior between remote and local projects
I've run into a bit of an odd problem trying to use lsp-mode.
My problem setup is as follows: I'm working on a C++ project on my computer, and I'd like to be able to use lsp-mode with it. The catch is ...
0
votes
1
answer
3k
views
C++ Header Autocompletion in Doom Emacs
I have the following init file:
:tools
;;ansible
;;debugger ; FIXME stepping through code, to help you add bugs
;;direnv
;;docker
;;editorconfig ; let ...
1
vote
1
answer
262
views
C++ mode, indendation confusion
Today I realized something odd that bothers me. Here is a little example of a function I wrote. I am using armadillo, but that is is unimportant. Here, the indentation looks just fine.
float GetE0()
{
...
0
votes
1
answer
495
views
Auto insert include guard in cpp header when inside projectile project
I am currently learning C++ and I came across include guards to avoid double inclusion.
Now I would like to use the google's style convention like this :
// project/src/app.hpp
#ifndef ...
3
votes
1
answer
658
views
How to us a shortcut to add semicolon to end of current line?
Is there a shortcut to add a semicolon to the end of the current line of code?
For instance, M-; inserts a comment at the end of the current line of code. Is there anything like that for a semicolon?
...
1
vote
1
answer
37
views
How to see brief location in the code in C/C++ mode
While editing a long C++ file, I use rtags to jump around. It would be very handy for me to know where I am in terms of where the cursor is relative to the classes-functions. For example, it would be ...
2
votes
0
answers
280
views
debugging c++ code with dap-mode in Emacs does not display std::variables (e.g., vector, map, etc) correctly. Any idea to solve this problem?
When I debug c++ code in dap-mode with Emacs, the std::variables, such as vector and map, always have values, [0]: std, shown in the local variable area. Does anybody know what is going on?
I am on ...
0
votes
0
answers
92
views
Static function highlighting/locking in C++
In C++ mode, I am finding that static functions are only highlighted when written in the form static ReturnType function_name(args), and not when written ReturnType static function_name(args).
Image:
...
4
votes
1
answer
2k
views
Error running timer ‘lsp--on-idle’: (error "The connected server(s) does not support method textDocument/documentLink
I'm trying to setup C++ IDE on spacemacs.
Below are the layers configured .
dotspacemacs-configuration-layers
'(
helm
(auto-completion :variables
auto-...
3
votes
2
answers
790
views
Why does flycheck open a new buffer for error messages?
So I am using flycheck for my C++ projects with this setup:
;; Require flycheck to be present
(require 'flycheck)
;; Force flycheck to always use c++11 support. We use
;; the clang language backend ...
0
votes
1
answer
178
views
How to align operands in c++-mode?
I'm trying to get Emacs to align operands vertically.
Current behaviour
#include <iostream>
void main()
{
std::cout << 1 + 2
+ 3;
return 1 + 2
+ 3;
}
Wanted ...
1
vote
1
answer
89
views
Different indentation in files with same modes
My .cxx files have 8-character indentation, while .cpp files have 4-character one. They have exact same modes enabled:
My auto-mode-alist has the following c++ lines:
("\\.ii\\'" . c++-mode)
("\\.h\...
1
vote
1
answer
1k
views
Passing arguments to dap-mode (c++)
everyone. I am new to debugging with dap-mode and i can't figure out
how to pass arguments.
I tried by creating a template
(dap-register-debug-template
"GDB::Mine"
(list :type "gdb"
:...
0
votes
0
answers
53
views
Why certain rebind keys doesn't work in c++ mode?
I've recently started using emacs and wanted to customize the editor. So, I've tried to rebind certains keys, but It's doesn't to work no matter what I do.
(global-unset-key (kbd "C-c") )
(global-set-...
7
votes
1
answer
4k
views
How to debug C++ (dap-mode + LLDB or GDB)
I want to use dap-mode to debug a C++ code. Until now I followed instructions dap-mode (LLDB) and lldb-vscode. I further enabled the mode and UI via
(dap-mode 1)
(dap-ui-mode 1)
When I execute dap-...
1
vote
0
answers
46
views
Search for functions by type signature
Is there a convenient way to search through a C/++ codebase and list all the functions with matching type signatures?
I'm working in a codebase that makes heavy use of function pointers. ...
1
vote
0
answers
19
views
How do you fix a large list of unknown files in Ebrowse?
I'm trying to use the emacs Ebrowse tool. The issue I'm having is a great majority of the C++ files, from my BROWSE file, are showing up as (unknown) file type, resulting in me being unable to open ...
0
votes
0
answers
73
views
Stepping through c code in emacs
I am trying to step through code in emacs and am looking for a plugin which will displa the contents of an element when I hover over it. Is there any plugin like this currently? How do you step ...
1
vote
0
answers
362
views
How do you guys use doxygen? [closed]
I'm curious about Doxygen, how do you guys manage documentation in C/C++ projects on emacs? I didn't find a good package that does it consistently. So far I did use gendoxy and doxymacs. I had ...
1
vote
0
answers
56
views
Is there a package that show the value of constant variables? C/C++
I would like some package that show the variable value when I put cursor on it. The behavior that I expect can be seen in the image below. The image below is in vscode, I would like some package that ...
0
votes
1
answer
298
views
How to hide header line in C++ mode?
I really don't want emacs to show me which function the pointer is currently inside. (See the photo)
What is the name of that frame? How can I remove it or make show an empty line?
I am using Emacs ...
1
vote
0
answers
150
views
How to fix indentation of C++ methods with ref-qualifiers?
Emacs in its default configuration seems to have trouble indenting C++ methods with reference qualifiers (& and &&). For example:
struct foo {
void a_method() && {
...
3
votes
0
answers
407
views
Valgrind interface for emacs
Is there an interface similar to 'gdb-mi' for using Valgrind in emacs?
What are some ways to use Valgrind inside emacs?
0
votes
1
answer
489
views
cmake-ide defining variables
I have a project I build using cmake. To build this project, I need to define several options like -DPRODUCT=amd64 -DXML_DIR=/opt/xml_database Normally, I either pass these as -D or configure them in ...
4
votes
1
answer
416
views
Is there a way to disable multi-line string literals in c++-mode?
Suppose I have a short string in C++ and I accidentally delete the double quote that ends it. What Emacs does is highlight the rest of the code as a single very long string, which messes up all the ...