Frage Wie kann ich in Intellij zwischen Camel Case und Underscore-Abstand wechseln?


In meiner Firma haben wir zwei verschiedene Style Guides für Java vs SQL. In Java habe ich ein Feld namens historyOfPresentIllness und wenn ich das sql schreibe, möchte ich es benennen history_of_present_illness. Gibt es eine Tastenkombination, um von einem zum anderen zu wechseln, wenn ich den Ausdruck hervorgehoben habe? Oder vielleicht ein Plugin, das das kann?

Während ich frage, kann ich auch fragen, ob es einen Weg gibt, sich umzudrehen historyOfPresentIllness zu history-of-present-illness. Das ist von Java zu Clojure-Stil.


75
2018-06-27 18:12


Ursprung


Antworten:


Ich benutze ein Plugin namens String Manipulation welches die Fähigkeiten hat, nach denen Sie suchen (und mehr).

Wählen historyOfPresentIllness und drücke Alt+M um das Plugin-Menü aufzurufen, dann drücke:

  • 5 - Zu snake_case (oder zu camelCase) was konvertiert zu history_of_present_illness
  • 6  - Zum Bindestrich (oder zu snake_case) was konvertiert zu history-of-present-illness

Um dies zu erleichtern, können Sie eine Verknüpfung unter einrichten File | Settings | Keymap.


Eine schnelle Suche im Plugin-Repository nach "camel" zeigte ein Plugin namens CamelCase Das macht genau das, wonach Sie suchen VERSCHIEBUNG+ALT+U durch Umschalten zwischen verschiedenen Formaten:

historyOfPresentIllness -> history_of_present_illness -> HISTORY_OF_PRESENT_ILLNESS -> HistoryOfPresentIllness -> historyOfPresentIllness

Nach dem Ausprobieren scheint es jedoch einen Fehler mit diesem Plugin zu geben, der verhindert, dass Änderungen rückgängig gemacht werden können.  Aktualisieren: Es scheint, dass dieser Bug seit einiger Zeit behoben ist, daher ist das CamelCase-Plugin wahrscheinlich der richtige Weg.


124
2018-06-27 18:56



Sehr einfache Presse Clr + F öffnen Ersatz finden Panel und überprüfen [✓] Regex kopiere vergangene Regex

Finden:  [_]{1,1}([a-z])

Ersetzen:  \U$1

Drücken Sie [Alle ersetzen], Enjoy


13
2017-10-09 11:54