Indentation of a block nested in a function call chain
Nessuno ha ancora preso questa issue.
Valutazione
- Difficoltà
- 4/5
- Tempo stimato
- 3-5 giorni
- Idoneità per principianti
- 38/100
Direzione di ricerca
Esamina l’issue #251 e riproduci gli esempi PHP in php-mode per verificare il comportamento attuale dell'indentazione. La modifica è completa quando i blocchi di funzioni anonime all'interno di catene di chiamate annidate non ricevono più un'indentazione aggiuntiva per ogni livello di chiamata e i casi mostrati si comportano in modo coerente.
Scritto dal modello di indicizzazione a partire dal testo della issue.
Descrizione
This is maybe not so much an issue or a bug report as a request for help. Currently when we nest function calls and then put a block inside, for example an anonymous function it indents it "that many times" as there are function calls.
I also present some other modes and how they handle it so it might be worth to behave similarly.
<?php
function() {
foo(bar(function () {
return 1;
}));
foo(bar(fux(function () {
return 2;
})));
}
What I would like to have is something like
<?php
function() {
foo(bar(function () {
return 1;
}));
foo(bar(fux(function () {
return 2;
})));
}
This is also "compatible" with how js2-mode works
function foo() {
foo(bar(function () {
return 1;
}));
foo(bar(fux(function () {
return 2;
})));
}
java-mode works similarly but always indents "one step" further
class Test
{
string foo() {
foo(bar(new Interface () {
return 1;
}));
foo(bar(fux(new Interface () {
return 2;
})));
}
}
I think being consistent and not depending on the depth is a more natural way to handle the indentation even by default.
Edit: seems to be related to #251
- Lingua principale
- Emacs Lisp
- Stelle
- 604
- Fork
- 117
- Metriche di merge delle PR
- Nessuna PR unita negli ultimi 30g
Preparare l'ambiente
- Nessun Dockerfile né file Docker Compose
- Nessun modello di pull request
- Leggi la guida per i contributori
Come iniziare
- Leggi tutta la issue e poi la guida ai contributi del progetto.
- Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
- Fai un fork del repository e lavora su un branch.
- Apri una pull request che faccia riferimento al numero della issue.
Altre issue di emacs-php/php-mode
-
Difficoltà 3/5 1-2 giorni Idoneità per principianti 45/100
-
Difficoltà 3/5 1-2 giorni Idoneità per principianti 45/100
-
Difficoltà 3/5 1-2 giorni Idoneità per principianti 35/100
-
Difficoltà 4/5 3-5 giorni Idoneità per principianti 20/100
-
Difficoltà 3/5 1-2 giorni Idoneità per principianti 45/100
Tutte le issue di emacs-php/php-mode
Issue simili
-
False Negative: InnerTypeLastCheck does not report members declared after inner enums or annotationsAperta
Difficoltà 2/5 1-3 ore Idoneità per principianti 78/100
checkstyle/checkstyle#22027 ·
I maintainer di solito rispondono entro 1 giorno
-
good first issue hacktoberfest skip-changelog
Difficoltà 2/5 1-3 ore Idoneità per principianti 95/100
wassim-azi/agy-powerline#69 ·
I maintainer di solito rispondono entro 1 giorno
-
good first issue
Difficoltà 1/5 Meno di un'ora Idoneità per principianti 94/100
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 85/100
I maintainer di solito rispondono entro 1 giorno
-
enhancement priority:p3 track:open-source
Difficoltà 2/5 1-3 ore Idoneità per principianti 85/100
I maintainer di solito rispondono entro 1 giorno