sublime multiples multiple multi cursores all keyboard-shortcuts sublimetext2 sublimetext pycharm keymapping

keyboard shortcuts - multiples - Uso de enlaces de teclas Sublime Text 2 en PyCharm



sublime text 3 select all instances of word (3)

Me gustaría usar los enlaces de teclas de Sublime Text 2 en Pycharm. Sé cómo editarlo uno por uno. ¿Hay una manera de anular todo el mapa de teclas en una sola toma?

Algo como

  • Exportar los enlaces clave de texto sublime 2
  • Convertirlo en formato de Pycharm
  • importarlo a Pycharm

Pycharm tiene algunos mapas de teclas preconfigurados. Si hay un archivo de texto / XML / JSON donde se almacenan estos mapas, puedo intentar convertirlo yo mismo.


Después de hurgar, siento que no hay una manera fácil de hacer esto.

Si cambia los enlaces predeterminados, PyCharm crea un archivo en el espacio de usuario que muestra el formato del mapa de teclas. Teóricamente, uno podría anular todos los campos en este archivo. Pero el problema es que no hay una forma estándar de describir la action realizada por un atajo. Alguien tendrá que hacerlo manualmente, para cada macro, para establecer una correspondencia entre las acciones realizadas por PyCharm y Sublime Text.


Hay una solicitud de IntelliJ para esto en su rastreador de Youtrack: IDEA-111333 Proporcionar mapa de teclas de texto sublime .

De ese hilo, encontré un repositorio para otro proyecto de reasignación . El archivo de enlace de teclas que imita la mayor parte del texto sublime se puede encontrar en el directorio PHPStorm-SpacePeacock/win_linux-keymaps-only/keymaps/Default for GNOME copy.xml . Desde el README:

La asignación de claves se ha actualizado para adaptarse mejor a las convenciones de Sublime Text. Porque no pensé que ctrl + shift + alt + t es una combinación de teclas razonable para algo tan frecuentemente usado como Refactor This .

Además, la "búsqueda en todas partes" HAD tuvo que ser cambiada porque el doble toque del desplazamiento a la izquierda es un disparador de dos tiempos. Este es un problema porque mientras trabajas, el IDE estará ocupado con el análisis, la indexación y todas las cosas que hacen los IDE. Si está ocupado cuando intenta golpear el primer turno a la izquierda, entonces el segundo turno a la izquierda no aparecerá en la ventana. En lo que respecta a las interfaces de usuario, nunca debe faltarle la confianza de que una acción desencadenará la respuesta adecuada. Una vez que tenga eso, debe verificar visualmente cada operación, lo cual es lento y genera sobrecarga cognitiva. En consecuencia, esto se cambió a ctrl + p (también para que coincida con el texto sublime) que elimina completamente este problema.

ctrl + p buscar en todas partes

Métodos de búsqueda ctrl + r en el archivo actual

ctrl + alt + p cambiar proyectos

ctrl + shift + enter completa declaración actual

ctrl + alt + enter refactor este

alt + enter mostrar las acciones previstas (las intenciones son una de mis partes favoritas del software JetBrains)

ctrl + n diálogo algo nuevo

ctrl + shift + f código de formato

ctrl + d selecciona la palabra en el cursor, o si se selecciona una palabra, selecciona la siguiente aparición de la palabra (cursores múltiples)

ctrl + t ejecutar pruebas

ctrl + alt + h Mostrar historia local.

ctrl + alt + r herramienta de combinación de conflictos git


Los mapas de teclas (menos populares) que se pueden usar con JetBrains Rider pero no se incluyen en el paquete de instalación. https://github.com/JetBrains/rider-non-bundled-keymaps

Intalling keymaps

En versiones, obtenga el archivo sublime-text-keymap.jar para el mapa de teclas deseado.

En su IDE, elija Archivo | Importar configuración ... desde el menú y seleccione el archivo sublime-text-keymap.jar.