¿Los carámbanos ofrecen características que Helm no ofrece?

11

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?

djechlin
fuente
1
También soy un ávido usuario de timones y probé carámbanos antes de establecer el timón. Solo lo usé por un corto tiempo, pero en mi humilde opinión, los carámbanos son más complicados de usar para cosas simples que helm, aunque permiten realizar algunas tareas complejas que no son posibles en helm. Icicles también cambia muchas asociaciones de teclas predeterminadas, incluidas Cs que no me gustaron. Personalmente, prefiero que las C y muchas otras combinaciones de teclas permanezcan como están, ya que a menudo no necesito el poder de los carámbanos o el timón.
Qudit
1
@Qudit: No, Icicles no cambia la unión de C-sIsearch. Y Icicles no toca los enlaces existentes utilizados durante Isearch. (Bueno, comenzando en Emacs 24.3, Emacs decidió usarlo también C-M-ipara completar, como Icicles lo ha hecho durante años. Puede eliminar el C-M-ienlace Icicles mediante la opción de personalización icicle-isearch-complete-keys). Y cualquier otro enlace que Icicles proporcione por defecto se eliminará fácilmente. Personalización de la opción icicle-top-level-keybindingsde nil, por ejemplo, significa que no hay atajos de teclado de nivel superior se cambian cuando se enciende icicle-mode.
Dibujó
1
@Drew Quizás haya cambiado. No lo he probado en mucho tiempo.
Qudit
1
@Qudit: No, Icicles nunca se ha unido C-s. Su efecto en Isearch siempre ha sido lo que acabo de describir. Se describe más detalladamente aquí .
Dibujó

Respuestas:

10

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 viusuario "ávido" echando un vistazo a Emacs (o un usuario de Emacs echando un vistazo vi). 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.

Dibujó
fuente
3
Parece que puedo ser un editor completo con solo usar Helm sin tocar Icicles. Algo así como los usuarios de emacs nunca tocan vi :), por lo que es bueno escuchar la perspectiva de que son útiles y diferentes, pero parece que probablemente logran los mismos objetivos que instalar y dominar ambos es innecesario.
djechlin