Questions tagged [indentation]
Indenting is used to organize code by indicating blocks, closures, conditionals, and other constructs. It makes code easier to read, and in some languages is used to handle control flow.
464
questions
1
vote
1answer
42 views
I am writing Fortran code in emacs but the tab key behaviour changes in F90 mode. Can I change it back?
On loading a f90 file, emacs changes to F90 mode, which changes some emacs behaviours.
When I press <tab> emacs inserts two spaces at the left margin. Now when I use the backspace key it deletes ...
1
vote
0answers
29 views
I don't understand skeleton.el indenting rules
As a fun (?) exercise, I am testing skeleton.el templates for some repeated, boring boilerplate coding tasks.
I want to generate something like this:
int main () {
if () {
if() {
...
0
votes
0answers
10 views
Commenting in and Org-mode block (SRC) indents entire block. How to comment without indenting org src block?
In my org-mode source blocks, any commenting with a function indents the entire source block. Is this normal behavior? Is there a setting to allow commenting of region, or line without indenting the ...
3
votes
2answers
53 views
Emacs script to indent files from the command line
I am trying to create an Emacs script that indents HTML files from the command line. This is what I have so far:
#!/usr/bin/env -S emacs --script
(require 'web-mode)
(indent-region (point-min) (point-...
0
votes
1answer
27 views
How do I change the default indentation of 'if' for Common Lisp and Scheme?
When I am using (setq lisp-indent-function 'common-lisp-indent-function), the ifs are indented like this:
(if x
y
z)
For Scheme, (setq lisp-indent-function 'scheme-indent-function) also ...
0
votes
0answers
13 views
Emacs incorrectly indenting C code when auto-fill-mode is enabled
I have this single line in my ~/.emacs:
(add-hook 'prog-mode-hook 'auto-fill-mode)
Now I open a foo.c with Emacs and type this code. I only type the code
and enter. I do not type any tab. This is the ...
1
vote
1answer
68 views
How do I keep the indentation on org-babel-tangle?
In literate programming, I often like to write my code in small snippets and then export them all at once via org-babel-tangle. This works great for non-indentation sensitive code (especially with ...
0
votes
0answers
16 views
How to stop auto-fill from indenting with spaces when it wraps?
I just added this to my init.el
(add-hook 'text-mode-hook
'(lambda () (auto-fill-mode 1) (set-fill-column 100)))
I am getting the desired autofill, but I am getting four spaces on the new line. How ...
0
votes
0answers
29 views
In Org, how can I mix ordered and unordered lists (numbers and bullets) at the same indentation level?
I'm new to org mode, and I'm trying to figure out if something like this is possible, and if so, how to do realize it:
* Unordered
1. Ordered
2. Ordered
* UNORDERED
* Unordered
The key ...
0
votes
0answers
17 views
TAB doesn't indent just pops up completion list
When I enter a new line and with the cursor auto indented due to electric-indent-mode, I see indent-cycles (x) in the modeline, so I hit TAB to cycle the indentation to where I want the cursor to be ...
1
vote
1answer
35 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
1answer
58 views
ctrl-backspace behaves differently across emacs environments, though .init file is same
I recently needed to start using another mac for work and I wanted to duplicate my spacemacs settings onto my new computer. I simply copied all files located in .emacs onto my new computer, and it ...
0
votes
0answers
25 views
Python indent region is wrong
Given the code:
def main(args=None):
if args is None:
args = sys.argv[1:]
load_data()
Calling indent-region on the code (under python mode), the output would be:
def main(args=None):
...
3
votes
1answer
60 views
Can we do `C-c >` and `>` and `>` to continue indentation
I am using following answer to handle indentations Emacs bulk indent for Python
C-c > or C-c C-l shifts the region 4 spaces to the right
C-c < or C-c C-r shifts the region 4 spaces to the left
...
0
votes
0answers
24 views
adaptive-wrap-prefix-mode behavior is different/inconsistent inside a buffer
in org-mode I have adaptive-wrap-prefix-mode on.
The indentation though has a inconsistent behavior.
I have already tried to toggle visual-line-mode and word wrap but the sometimes correct and ...
0
votes
1answer
85 views
Javascript mode mixes tabs and spaces for indent
My javascript mode indents with a mix of tabs and spaces. I'm ok with the mix if spaces are used for cosmetic alignment, but this is just wrong:
First level of indentation is spaces, second is tab, ...
0
votes
0answers
22 views
Wrong indentation of block directives in rst-mode
I'm having issues with indentation of block directives in rst-mode.
Colons in the directives are always indenting, and I always have to backspace to
get it back on the right line.
But even backspace ...
0
votes
0answers
12 views
How to set indentation in cperl mode
Here is the code:
$app->helper('turizm_images__get_validation_params' => sub{
my $c = shift;
my $config = $c->config('upload');
Is it possible to ...
0
votes
2answers
88 views
How to set js-mode indent in Emacs >= 27.1
I have my tab width set to two spaces and this has worked fine for many years. I have just upgraded to Emacs 27.1, and now js-mode is displaying tabs as three spaces wide, ignoring my preferred ...
1
vote
2answers
26 views
Indentation by using AST from external program
I'm pondering over doing indentation by using an AST created with an
external (non-emacs) tool. But so far I do not really know where to
start. Are there emacs packages which already did this? Any ...
0
votes
0answers
33 views
SMIE: if-elseif-else constructs
I'm struggling with teaching SMIE how to handle if-elseif-else constructs correctly.
In the following test file the indentation of the last line, i.e. xoxox;, is wrong.
I suppose something's wrong ...
1
vote
1answer
40 views
Maintaining consistent visual fill column under `org-indent-mode`
How can one enable org-indent-mode (or otherwise indent content to Org headings) while still maintaining a consistent visual fill column?
0
votes
0answers
2 views
Indentation for typeclass in coq mode
In coq-mode for typeclasses in shifts the braces:
Class Group G : Type :=
{
e : G;
mult : G -> G -> G;
inv : G -> G;
}.
Is it possible to disable the braces indentation and ...
0
votes
0answers
15 views
Indentation with uniform initialization spanning several lines
This is how the following line is currently indented for me:
std::array<int, 4> arr { 54, 37,
54, 37 };
However, I would like it to be indented like this:
std::array<int, 4> arr { 54, ...
0
votes
0answers
62 views
SMIE — Indentation After Comments
I've written a very simple mode using SMIE (see code below) that produces some weird indentation after comments that I do not understand. Here is an example:
int a /**/ ;
int b;
int a /**/;
int ...
0
votes
1answer
105 views
elisp mode set tab width to 2 spaces
My global tab-width is set to 4. But in elisp-mode I get 6 spaces per tab in indentation. So the code after auto indenting looks like this:
(defun new-eshell ()
(interactive)
(when (one-...
1
vote
0answers
7 views
yas-expand doesn't trigger reindent in aggressive-indent-mode
I'm trying to make a call to yas-expand doesn't trigger aggressive-indent. I'm guessing this is because yas-expand, for some reason, doesn't trigger a call to after-change-functions into which ...
1
vote
2answers
73 views
How to NOT Auto Indent when a specific Character is inputted?
So I recently encountered a problem programming in C that whenever I enter the left parenthesis character, (, Emacs auto-idents the code.
[4 spaces here]DATA *SeqQueueOut(
I know that there is this ...
1
vote
1answer
158 views
How to set python indent offset to 2 spaces in elpy emacs?
I use elpy package for Python 3 in Emacs. It uses yapf to format a Python buffer. I have tried about everything, setting tab-width to 2 and setting python-indent-offset to 2 but nothing makes it so ...
2
votes
0answers
46 views
Unexpected indentation in python chunks
Already one year ago, I described a problem on github with polymode and unexpected indents. Since there was no answer there so far and the problem is really annoying, I ask here for ideas for a ...
0
votes
1answer
46 views
Change `standard-indent` for 1 specific major mode
I author web apps with the web-mode in GNU Emacs, and I use 2 spaces for indentation.
After I examined the web-mode source, I found out that the mode defaults to the standard-indent variable, which in ...
0
votes
0answers
10 views
Apropriately indent multi-line x=($()) in shell-script-mode?
Bash allows capturing output of a subshell as elements of an array line-by-line with the construct
IFS=$'\n'
myArray=($(someCommand))
However, auto-indentation fails to produce a useful result for ...
2
votes
1answer
21 views
How to append spaces to align by next word in the line above
I am looking for a function helping indenting imports.
I noticed following pattern.
Origin file:
import A.B.C (x, y, z)
Result file:
import qualified A.B.C (x, y, z)
import ...
1
vote
1answer
97 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
0answers
7 views
How to fix indent of multiline dotpaths in javascript
I would like my code to look like this:
this.imgs.push( $('<img>').attr('src', data.src)
.css('position', 'absolute') );
this.imgs[i].css('left', data.x)
....
0
votes
0answers
364 views
Make tabs behavior like in other IDEs
How can I force Emacs to use tab button and TAB character in "normal stupid way"[1], like in nano or VScode or JetBrain's IDEs. All I can find is smart-tabs package and indent-tabs-mode, but ...
0
votes
1answer
39 views
How can I insert some multiline text that respects the indentation at which it is inserted?
I have a function that reads a link from the clipboard and generates a metadata-ful markdown link from it, and inserts it:
(defun night/unt ()
(interactive)
(let* ((link (current-kill 0))
...
2
votes
1answer
131 views
Emacs auto-indenting comments in an unhelpful manner
New Emacs user here. Hitting enter after a semicolon commented line in any file type (.el and .lisp at the very least) indents the comment in a very unhelpful way that I have to assume is not intended ...
1
vote
1answer
28 views
How to disable `clean-aindent-mode` in spacemacs configuration
I noticed that clean-aindent-mode is messing up the indentation as I am writing python files. Hence, I wanted to disable this mode, at least when using python mode.
I can manually disable this mode, ...
1
vote
2answers
257 views
How to turn off automatic indenting for Org files in a specific folder?
I am using Doom Emacs. I like having indentation for most of my org files, but I have one folder where I want to have org files without indenting, to use for writing documents.
I have already tested ...
1
vote
1answer
95 views
How do I make emacs indent relative to the beginning of the previous line?
Here's how emacs indents e.g. Python code:
a = myfun(b,
c)
I'd like it to be this way:
a = myfun(b,
c)
Reasoning? If I later replace myfun with myfunction, in the first case it becomes:...
0
votes
0answers
33 views
Aligning the colon in multi-line tertiary expressions in C and C++
Suppose I have the following line
double dx = r1 < 1 ? sqrt(r1) - 1 : 1 - sqrt(2 - r1);
I press enter and tab at the colon causing Emacs to align like this:
double dx = r1 < 1 ? sqrt(r1) - 1
...
0
votes
0answers
42 views
Unable to change emacs python indent
My Emacs's python-indent-offset is fixed at 2, even though I have the below code in my init.el to set it to 4. I used C-h v to describe the variable, it says its value is 2 and default is 4. I removed ...
1
vote
1answer
63 views
Spacemacs gg=G replacing tabs with spaces in org-babel makefile block
I'm using Spacemacs, and my org-mode file contains an org-babel block of Makefile code, which I want to "tangle" so it becomes part of the source code while remaining in sync with the ...
0
votes
1answer
22 views
Auto-indentation for Meteor/spacebars
How do I get Emacs to auto-indent Spacebars blocks when coding with Meteor? Right now, Emacs automatically does this:
{{#each player}}
{{name}}
{{/each}}
instead of this:
{{#each player}}
{{name}}...
0
votes
0answers
50 views
web-mode - PHP code indentation
I have been using Emacs for some time but I am quite new for PHP and Web development. I want to use Emacs as a PHP editor.
I have searched a lot of pages and I have found that many people recommend ...
0
votes
0answers
17 views
Correctly indent whole buffer in auctex wihtout filling
When using AUCTeX to edit LaTeX files you can call LaTeX-fill-buffer to fill the whole buffer and additionally indent everything correctly. However if I am using visual-line-mode (together with ...
0
votes
0answers
10 views
nxml: Indent tag attributes on new lines 4 characters, not below attribute on parent line
I put attributes for XML tags onto a new line when the tag line gets too long:
<flux:field.inline.fal name="settings.image" required="1"
maxItems="1" minItems="0" collapseAll="1"
...
0
votes
0answers
13 views
Custom indentation blocks in c++-mode?
Is it possible/easy to add custom markers for the start/end of indentation blocks in c++-mode?
I'd like the indentation of a block of code like
BOOST_AUTO_TEST_SUITE(SuiteName)
// <<TestCases&...
2
votes
1answer
48 views
Python over-indentation warning E127
elpy (or rather flake8 I suppose) complains about a line over-indented on the line 52 (see below image)
I tried to change this line's begin but no change.
I always use TAB to have the correct ...