Il proiettile è piuttosto eccezionale, ma trovo difficile accenderlo solo in luoghi dove sarebbe efficace.
A quanto ho capito, le due scelte standard sono di attivarlo manualmente, come nei principali hook di modalità, o di abilitarlo a livello globale con projectile-global-mode
. Trovo il primo non abbastanza ampio; Voglio essere in grado di accedere ai comandi del proiettile mentre visualizzi qualsiasi file in un progetto, indipendentemente dal suo tipo. Ma attivare la modalità a livello globale è troppo ampio; si ottiene acceso anche quando la visita di tali manifestamente le directory non-progetto come la mia home directory, /tmp
, /etc
, etc.
C'è un modo standard per attivare projectile-mode
solo quando si visita un file che vive in un progetto vero e proprio, in quanto potrebbero essere determinati da, diciamo, verificare l'esistenza di una .git
, .svn
, ecc, directory in qualche antenato directory del file corrente?
t
. Ma la modalità è ancora attivata, /etc
ad esempio.
projectile-find-files
su tali directory non di progetto, Projectile ti dà semplicemente un messaggio "Non sei su un progetto". Sei sicuro di eseguire il comando giusto?
Projectile[etc]
nella riga della modalità quando apro /etc
. Occupa preziose proprietà in modalità linea e preferirei non attivare affatto la modalità in directory non di progetto.
.git
,.svn
... dovrebbe essere l'impostazione predefinita. Forse devi avere l'projectile-require-project-root
impostazionenil
.