¿Cómo configurar vim en vim para que genere automáticamente el nombre de la definición de macro en función del nombre del archivo?
Suponga que ya sabe cómo ordenar automáticamente y configurar complementos según el tipo de archivo (esto garantiza, por ejemplo, que solo active funciones cuando escriba en C/C++).
Entonces la declaración más útil es: let?f_ext?=?expand(':s?.*?\Uamp;?:e')
let?f_nam?=? expand(':s?.*?\Uamp;?:t:r')
De esta manera, si el archivo que estás escribiendo es test.hpp, entonces f_ext es HPP y f_nam es TEST.
En este momento, si deseas definir un nombre de macro similar a _TEST_H_, es muy fácil.
Por supuesto, es posible que también necesites algunos conocimientos sobre cómo concatenar cadenas en vim. Además, es más razonable juzgar si f_ext es H o HPP antes de realizar la inserción.
Si aún no está familiarizado con vim, se recomienda utilizar algunos complementos ya preparados en lugar de configurar funciones relacionadas desde cero, lo que consume mucha energía.
Si aún no lo entiendes, puedes preguntar. Pero probablemente sea difícil explicarlo todo con claridad.