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:
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.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.Pre / Post SCM Commit scripts.
Para verificar la integridad del proyecto.Pre / Post File Save Script.
Para verificar / modificar un archivo antes de guardar. Ej. Ejecutar embellecedores codyAcciones 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.
Estoy usando el Complemento Xcode de Google Toolbox para Mac , agrega un parámetro "Corregir el espacio en blanco en el guardado" para recortar los espacios en blanco al guardar. Lo eché mucho de emacs.
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
Instalar a través de homebrew-cask:
brew cask install swimat
Descargue la aplicación directamente:
https://github.com/Jintin/Swimat/releases/download/v1.3.5/Swimat.zipClonar 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";
}
Consulte aquí para Xcode4: http://www.wezm.net/technical/2011/08/strip-trailing-whitespace-xcode-4/
Genial, Google toolbox para Mac ahora agrega una opción de "recorte de espacio en blanco" para Xcode4.
http://code.google.com/p/google-toolbox-for-mac/downloads/list
Gracias, Google!