Soy un ávido usuario de timones y estoy leyendo la descripción de los carámbanos. Incluye cosas como:
recorrer los candidatos de finalización que coincidan con su entrada actual *
lo que me parece más débil que ver la lista completa de coincidencias en el timón (ya que estoy dispuesto a abrir un búfer así)
use un patrón para hacer coincidir los candidatos de finalización, que incluyen:
que es exactamente una función de Helm, etc.
Así que Icicles suena como un buen paquete, pero parece ser un competidor directo de Helm, y al explorar Icicles, no he encontrado una razón para instalarlo dado que tengo Helm. ¿Qué características me faltan?
helm
completion
icicles
djechlin
fuente
fuente
C-s
Isearch. Y Icicles no toca los enlaces existentes utilizados durante Isearch. (Bueno, comenzando en Emacs 24.3, Emacs decidió usarlo tambiénC-M-i
para completar, como Icicles lo ha hecho durante años. Puede eliminar elC-M-i
enlace Icicles mediante la opción de personalizaciónicicle-isearch-complete-keys
). Y cualquier otro enlace que Icicles proporcione por defecto se eliminará fácilmente. Personalización de la opciónicicle-top-level-keybindings
denil
, por ejemplo, significa que no hay atajos de teclado de nivel superior se cambian cuando se enciendeicicle-mode
.C-s
. Su efecto en Isearch siempre ha sido lo que acabo de describir. Se describe más detalladamente aquí .Respuestas:
Una buena respuesta sería bastante larga. La respuesta corta es sí. Cada uno de Helm and Icicles ofrece características que el otro no ofrece.
No son necesariamente alternativas / competidores. Puedes usar ambos.
Escriba su pregunta sobre la coincidencia de candidatos, no hay diferencia en mostrar todos los candidatos. IOW, Icicles también mostrará todos los candidatos en cualquier momento que desee (incluso inicialmente, sin presionar ninguna tecla). " candidatos que coinciden con su entrada actual " es completamente general e incluye el caso de que su entrada esté vacía, lo que significa que todos los candidatos están incluidos.
Aquí hay una lista de alto nivel de las características más importantes de Icicles . Algunos de estos también se han agregado progresivamente a Helm a lo largo de los años, si es de una forma diferente. Otras respuestas a su pregunta podrían ayudar más a saber qué ofrece Helm.
FWIW, dudo seriamente que una discusión de lo que puede o no puede hacer con cada uno de estos paquetes sea útil aquí. Mi sugerencia, si está interesado en explorar Icicles, sería intentarlo.
Pero al igual que el uso de Helm se beneficia (o implica o requiere) un modelo mental (mentalidad) diferente del uso de Emacs de vainilla, también lo hace el uso de Icicles. Para probar Icicles o Helm, es útil intentar hacer las cosas a la manera de Icicles o Helm, respectivamente.
Icicles no es Helm, y Helm no es Icicles. Ninguno intenta ser el otro. Esperar usar uno de la misma manera que usa el otro (a) probablemente sea decepcionante y (b) haga que extrañe mucho (incluido el punto del diseño). Es un poco como un
vi
usuario "ávido" echando un vistazo a Emacs (o un usuario de Emacs echando un vistazovi
). Si realmente desea comprobarlo, intente entrar en su enfoque / POV, en lugar de preguntar cómo reproducir un comportamiento o efecto particular al que está acostumbrado y que está "ávido".Decidir echar un vistazo a Icicles basado solo en una comparación de lista de características con Helm eliminaría la diversión de aprender Icicles, en mi humilde opinión. Es algo así como aprender una nueva asignatura de matemáticas: solo tienes que seguir el flujo de Let x ... , para darle el beneficio de la duda. Vea lo que sucede a continuación y luego descubra por qué puede ser interesante y qué puede hacer con él. Si su actitud desde el principio es " ¿ De qué sirve el álgebra lineal (o teoría de grupo o ...)? ", Entonces diría que no se moleste, puede que no sea nada bueno para usted.
fuente