好友
阅读权限10
听众
最后登录1970-1-1
|
jim19
发表于 2023-7-17 12:01
用过vim写代码之后就回不去了, 感觉碰鼠标很麻烦, vim下对delphi没有好的代码格式化工具, 一直用的delforex没有exe的程序, 都是dll插件, vim无法直接使用, 前阵子发现这东西是开源的, 因此直接拿过来改成exe顺利在vim上部署. 希望对仅剩的一些delphi用户有点帮助.
vim的快捷键映射, 还是沿用习惯的ctrl+d
map <F9> <ESC>:!dcc32 %<CR>
map <F10> <ESC>:!delforexp %<CR>
map <C-D> <ESC>:!delforexp %<CR>
delforexp.rar
(215.91 KB, 下载次数: 7)
[Delphi] 纯文本查看 复制代码 procedure TPascalParser.Config(DoRead: Boolean);
{$IFDEF ver100}
type
Cardinal = Integer;
{$ENDIF}
const
Sign: Cardinal = $623DFE51;
var
Signature: Cardinal;
Err, Size: Integer;
Cfg: file;
S: array[0..260] of AnsiChar;
begin
if CfgFile = '' then
CfgFile := 'DelForExp.cfg';
CfgFile := ChangeFileExt(CfgFile, '.cfg');
if DoRead then
begin
if not FileExists(CfgFile) then
CapFileName := nil
else
begin
if FillNewWords in [fmAddNewWord, fmAddUse, fmAddUseExcept] then
SaveCapFile(CapFileName);
AssignFile(Cfg, CfgFile);
try
Reset(Cfg, 1);
BlockRead(Cfg, Signature, SizeOf(Signature), Err);
if (Err = SizeOf(Signature)) and (Signature = Sign) then
begin
BlockRead(Cfg, FSettings, SizeOf(Settings), Err);
BlockRead(Cfg, Size, SizeOf(Integer));
if Size > 0 then
begin
BlockRead(Cfg, S, Size);
CapFileName := S;
end
else
CapFileName := nil;
ShortCut := Settings.ShortCut;
end;
finally
CloseFile(Cfg);
end;
end;
end
else
begin
AssignFile(Cfg, CfgFile);
try
Rewrite(Cfg, 1);
Signature := Sign;
BlockWrite(Cfg, Signature, SizeOf(Signature));
BlockWrite(Cfg, Settings, SizeOf(Settings));
if CapFileName = nil then
begin
Size := 0;
BlockWrite(Cfg, Size, SizeOf(Integer));
end
else
begin
Size := StrLen(CapFileName) + 1;
BlockWrite(Cfg, Size, SizeOf(Integer));
StrCopy(S, CapFileName);
BlockWrite(Cfg, S, Size);
end;
finally
CloseFile(Cfg);
end;
end;
end;
|
免费评分
-
查看全部评分
|
发帖前要善用【论坛搜索】功能,那里可能会有你要找的答案或者已经有人发布过相同内容了,请勿重复发帖。 |
|
|
|
|