Pregunta En Intellij, ¿cómo puedo alternar entre camel case y underscore espaciados?


En mi empresa tenemos dos guías de estilo diferentes para java vs sql. En Java tengo un campo llamado historyOfPresentIllness y cuando escribo el sql, quiero nombrarlo history_of_present_illness. ¿Hay un atajo de teclado para cambiar de uno a otro cuando tengo la frase resaltada? O tal vez un complemento que puede hacer esto?

Mientras pregunto, puedo preguntar si hay una manera de cambiar historyOfPresentIllness a history-of-present-illness. Eso es de estilo java a clojure.


75
2018-06-27 18:12


origen


Respuestas:


Yo uso un plugin llamado Manipulación de cadenas que tiene las capacidades que estás buscando (y más).

Seleccionar historyOfPresentIllness y prensa Alt+METRO para abrir el menú del complemento, luego presione:

  • 5 - Para snake_case (o para camelCase) que se convierte a history_of_present_illness
  • 6  - Para guión-caso (o para snake_case) que se convierte a history-of-present-illness

Para hacerlo más fácil, puede configurar un atajo en File | Settings | Keymap.


Una búsqueda rápida en el repositorio de complementos para "camello" mostró un complemento llamado El caso de Carmel que hace exactamente lo que estás buscando con CAMBIO+ALT+U al alternar entre varios formatos:

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

Sin embargo, después de probarlo, parece haber un error con este complemento que le impide deshacer cualquier cambio.  Actualizar: parece que este error se ha solucionado por un tiempo, por lo que el complemento CamelCase es probablemente el camino a seguir.


124
2018-06-27 18:56



Prensa muy simple Clr + F abrir Encontrar / Reemplazar panel y cheque [✓] Regex copiar pasado Regex

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

Reemplazar:  \U$1

Presiona el botón [Reemplazar todo], disfruta


13
2017-10-09 11:54