Desafortunadamente, Apple suspendió los complementos de carga en Xcode 14.
Hasta que el software como SIMBL esté disponible para cargar bibliotecas, no se puede hacer que XVIM funcione con XCode 14+.
XVIM2 es un complemento VIM para Xcode con la intención de ofrecer una experiencia VIM convincente sin la necesidad de renunciar a las funciones de Xcode.
Use https://github.com/xvimproject/xCodeSsues para realizar el seguimiento de los problemas de KeyBinding XCode VIM
$ git clone https://github.com/XVimProject/XVim2.git
$ cd XVim2xcode-select a su Xcode: $ xcode-select -p
/Applications/Xcode.app/Contents/Developer Si esto no muestra la ruta de su aplicación XCode, use xcode-select -s /path/to/Xcode.app/Contents/Developer para establecer la ruta correcta.
git checkout una rama para su versión Xcode. Consulte la sección de ramas y lanzamientos para obtener más información.
make :
$ make.xvimrc como sea necesario.Nota: Este método tiene un problema para el inicio de sesión en la ID de Apple a través de XCode en Big SUR. #340
Si ve algo como lo siguiente:
XVim hasn't confirmed the compatibility with your Xcode, Version X.X
Do you want to compile XVim with support Xcode Version X.X at your own risk?
Presione y para usar XVIM con su versión XCode (incluso si no se confirma XVIM para funcionar con esa versión de XCode).
defaults delete com.apple.dt.Xcode DVTPlugInManagerNonApplePlugIns-Xcode-X.X (X.X is your Xcode version)
Luego relance xcode y elija 'sí' para cargar xvim.
Nota: El sistema de complementos SIMBL requerido para deshabilitar alguna función de seguridad para que funcione en macOS recientemente.
Configuración de MacForge con deshabilitación de la validación de la biblioteca y la protección de integridad del sistema (SIP).
Reinicie su Mac para que se desactive la validación de la biblioteca.
hacer:
$ make simbl| Xcode | Configuración de seguridad del sistema operativo | sistema de carga | x64 | brazo |
|---|---|---|---|---|
| Re-codiseño (ocurra un problema de inicio de sesión de ID de Apple en Bigsur) | cualquier | Complemento de xcode | ✅ | ✅ |
| original | Deshabilitar la validación de la biblioteca y SIP | ✅ | ✅ | |
| Simbl | ✅ | MacForge 1.1.0 aún no es compatible con M1 |
master : para el último GM Xcode.
develop : para el siguiente beta xcode y desarrollar.
etiquetas
xcode12xcode11.7xcode11.5xcode11.2xcode10.3xcode10.2xcode10.1xcode9.4xcode9.3xcode9.2Utilice las etiquetas o ramas apropiadas.
Para facilitaciones fáciles y correcciones de error tipográfico, abra una solicitud de extracción a la rama master . Para obtener una nueva función o agregar soporte para una versión beta de Xcode, abra una solicitud de extracción a la rama develop .
$ make uninstallEliminar los siguientes directorios:
$HOME/Library/Application Support/Developer/Shared/Xcode/Plug-ins/XVim2.xcplugin/Library/Application Support/MacEnhance/Plugins/XVim2.bundleVer FeatureList separado.md
Desafortunadamente, XVIM a veces se bloquea Xcode. Estamos trabajando para eliminar todos los errores, pero es un trabajo realmente duro. Se agradecen todos los informes de errores, y son especialmente útiles cuando incluyen la siguiente información:
Cuando sea difícil resolver un problema con la información anterior, tome el registro de depuración de acuerdo con la siguiente película, por favor.
Cómo obtener el registro de depuración XVIM
Apreciamos si escribe un caso de prueba para el error. Lea la sección "Prueba de escritura" en Documentos/Desarrollo/PullRequest.md Cómo escribir el caso de prueba. No necesita actualizar ningún código fuente, pero simplemente escriba 7 elementos explicados allí en un problema que crea.
Si soluciona un error solo y agrega una nueva función, vea aquí.
Contribuyendo.md
XVIM es compatible con BountySource. Si desea resolver su problema antes, hacer una generosidad en su problema es una opción. Un contribuyente debe trabajar en él preferentemente (aunque no está garantizado). Para hacer la visita de Bounty siguiendo el enlace y vaya a la pestaña "Problema". Seleccione su problema y haga recompensas en él.
https://www.bountysource.com/teams/xvimproject (xvim2) https://www.bountysource.com/teams/xvim (xvim)
Si cree que el complemento es útil, done. Hay dos opciones que puede tomar. Done para el terremoto de Japón y el alivio del tsunami o respalde el proyecto a través de BountySource. No hay una regla que no puedas tomar ambos :).
Como no tengo la intención de ganar dinero con este proyecto, estoy dirigiendo donaciones a las personas que sufren del daño del terremoto y tsunami de Tohoku 2011 en Japón.
Done directamente a través del sitio de donación de PayPal a continuación, ya que esto le dará más dinero a la reducción de la tarifa de transferencia.
https://www.paypal-donations.com/pp-charity/web.us/campaign.jsp?cid=-12
Como no se envían mensajes cuando dona desde el enlace de PayPal, también puede escribir un mensaje de donación en el tablero de mensajes. ¡Yo (nosotros) realmente lo apreciamos, y realmente me motivará (nosotros)!
Si desea ayudar y mejorar el proyecto, considere el respaldo de este proyecto a través de BountySource. Puede respaldar el equipo (lo que significa que apoya todo el proyecto) o puede hacer recompensas sobre un tema específico. (Si tiene algún error que se solucione o que se implementará no en problemas, puede hacer uno).
Ver página de contribuyentes en el repositorio de GitHub. https://github.com/xvimproject/xvim2/contributors
Licencia de MIT