videos program kits developers developer apple xcode editor trim developer-tools
https://github.com/Jintin/Swimat/releases/download/v1.3.5/Swimat.zip

program - Recortar espacios al final en Xcode



xcode developer (6)

¿Hay alguna manera de forzar a Xcode a recortar los espacios en blanco al guardar el archivo?

Estoy usando la versión 3.1.3 si eso importa.


A partir de Xcode 4.4, los espacios en blanco se recortarán automáticamente de forma predeterminada, a menos que la línea sea todo espacio en blanco. También puede activar la Including whitespace-only lines para corregir esto, que no está activo por defecto.

Vaya a Xcode > Preferences > Text Editing > While editing


Esto no es posible en Xcode 3.2

Editar:

Respondí esta pregunta tan brevemente porque no hay forma de hacer esto correctamente .

Por supuesto, dado que es un software, puede hacer cualquier cosa: comenzando con los hackers de Input Manager u otras formas de inyección de código para la intercepción del teclado en todo el sistema, puede modificar su sistema local para hacer cualquier cosa en cualquier momento. Puede configurar una acción de carpeta de Applescript (arrgh) o usar un demonio de lanzamiento y las instalaciones de FSEvents para ver sus archivos de código fuente.

También puede agregar un par de scripts a Xcode (scripts de usuario en el menú, fases de script en targets, acciones personalizadas en el organizador, incluso existe la posibilidad muy desconocida de un script de inicio), pero todas estas soluciones son defectuosas, ya que involucra configuración de usuario o personalizada en la máquina del usuario.

No conozco una solución que simplemente funcione después de verificar un proyecto de SCM. Creo que es necesario este y otros scripts de personalización similares, así que archivé un error (radar 7203835, "Característica: más disparadores de scripts de usuario en el flujo de trabajo de Xcode"). No recibí ningún comentario todavía.

Aquí está el texto completo de la entrada del radar:

Sería útil tener más lugares para ejecutar scripts en Xcode.

Ejemplos:

  1. Scripts de compilación previa
    Los scripts de compilación previa se podrían usar para crear requisitos previos como archivos * .xcconfig o encabezados config.h. Esto no es posible con una "Ejecución de las fases de creación de scripts", ya que el seguimiento de la dependencia tiene lugar antes de que se desencadene cualquier fase de construcción.

  2. Publicar scripts de compilación
    Similar a la anterior, pero se ejecuta después de la construcción finalizada (incluida la firma de código, etc.). Útil para embalaje adicional, comprobación de validez, etc.

  3. Pre / Post SCM Commit scripts.
    Para verificar la integridad del proyecto.

  4. Pre / Post File Save Script.
    Para verificar / modificar un archivo antes de guardar. Ej. Ejecutar embellecedores cody

  5. Acciones de proyectos personalizados.
    Soy consciente de la capacidad del organizador para definir acciones arbitrarias. Pero esta es una función por usuario (que no forma parte del proyecto). Me gustaría definir acciones como compilar o limpiar que aparecen en el menú de compilación y que son parte de un proyecto.



Para Xcode 8, instalé el plug-in de swimat Xcode, para formatear el código Swift, que eliminó todos los espacios finales y las líneas de solo espacio en blanco.

Métodos de instalación

  1. Instalar a través de homebrew-cask:

    brew cask install swimat

  2. Descargue la aplicación directamente:
    https://github.com/Jintin/Swimat/releases/download/v1.3.5/Swimat.zip

  3. Clonar la extension rama y el archivo a la aplicación de Mac.

Uso

Una vez instalado, puede ejecutar Swimat en Xcode a través de Editor -> Swimat -> Format .


Puede crear un script y vincularlo a un atajo de teclado:

  • Seleccione el menú Scripts> Editar guiones de usuario ...
  • Presione el botón + y seleccione New Shell Script
  • Ponle un nombre como "Franja de espacios al final" y dale un atajo como ^⇧R.
  • Establezca Entrada en "Selección" y Salida en "Reemplazar selección"

Luego ingrese la siguiente secuencia de comandos:

#!/usr/bin/perl while (<>) { s//s+$//; print "$_/n"; }