当我使用此命令将文件打开到我的 ~/.vimrc 文件中时,我将文件名插入到其框架中:
function! HPPFile()
silent! 0r $HOME/.vim/templates/skeleton.hpp
%s/FileName/\=expand("%:t:r")/g
%s/FILENAME/\U\=expand("%:t:r")\E/g
endfunction
autocmd BufNewFile *.hpp call HPPFile()
Run Code Online (Sandbox Code Playgroud)
第一个扩展行效果很好%s/FileName/\=expand("%:t:r")/g:所有实例都FileName被文件名替换
但第二个扩展行不起作用%s/FILENAME/\U\=expand("%:t:r")\E/g- >看来我不能同时使用大写替换和扩展操作
我尝试过一些变化,但没有机会,我该怎么做?
在我的 vimrc 中,我有一个脚本可以在 * * 双星 * * 之间以粗体形式转换文本(实际上就像在这个编辑器中所做的那样),但我不希望它应用于我的 js 或 c 或任何编程文件当然,所以我试图让它只在它是 .txt 文件时运行:
if (&filetype=='text')
set concealcursor=n
set conceallevel=3
hi AsteriskBold ctermfg=Green cterm=bold
autocmd BufEnter * syn match Asterisks contained "**" conceal
autocmd BufEnter * syn match AsteriskBold "\*\*.*\*\*" contains=Asterisks
endif
Run Code Online (Sandbox Code Playgroud)
但显然“如果”的条件不起作用,因为此规则不再适用于我的任何文件,文本与否
编辑 => 解决方案
阅读答案后,我选择了这个解决方案,在我的 vimrc 中(尽管这不是 ingo 解释的 vim 工作的最佳方式)
au BufEnter *.txt setf text "(set a filetype unless it already exist)
au filetype text set cocu=n cole=3
au filetype text hi AsteriskBold ctermfg=Green cterm=bold
au …Run Code Online (Sandbox Code Playgroud) 我在 css 规则中有字体声明@font-face,我试图用 js 列出它们
类似的东西:
css :
@font-face {font-family: font-name-1; src: ...}
@font-face {font-family: font-name-2; src: ...}
@font-face {font-family: font-name-3; src: ...}
js :
let font_list = list_my_fonts(); // ["font-name-1", "font-name-2", "font-name-3"];
Run Code Online (Sandbox Code Playgroud)
我试过了 :
let font_list = getComputedStyle(document.documentElement).getPropertyValue('font-face');
// empty string
Run Code Online (Sandbox Code Playgroud)
或者 :
let font_list = Array.from(document.styleSheets);
// it gives me a big array of array in which i can't find the font-face rules
Run Code Online (Sandbox Code Playgroud)
但我真的对js一无所知,所以我很难确切地知道该怎么做才能达到我的目标
编辑:pbm 毕竟不是我在密码中使用了空格,所以我更改了描述
在尝试配置 xampp 时,我遇到了一个错误:fatal: unknown configuration directive 'function' on line 44 of '/opt/lampp/etc/proftpd.conf'
sudo lampp restart并且它起作用了sudo lampp security,我创建了一些密码sudo lampp restart,但这一次我收到了错误消息文件位于/opt/lampp/etc/proftpd.conf:
40 # daemon gets the password "xampp"
41 # commented out by xampp security
42 #UserPassword daemon 2TgxE8g184G9c
43 UserPassword daemon <?
44 function make_seed() {
45 list($usec, $sec) = explode(' ', microtime());
46 return (float) $sec + ((float) $usec * 100000);
47 }
48 srand(make_seed()); …Run Code Online (Sandbox Code Playgroud)