乐筑天下

搜索
欢迎各位开发者和用户入驻本平台 尊重版权,从我做起,拒绝盗版,拒绝倒卖 签到、发布资源、邀请好友注册,可以获得银币 请注意保管好自己的密码,避免账户资金被盗
查看: 23|回复: 8

[编程交流] 文字对齐Lisp

[复制链接]

7

主题

17

帖子

10

银币

初来乍到

Rank: 1

铜币
40
发表于 2022-7-6 08:31:15 | 显示全部楼层 |阅读模式
我有一个关于Lisp程序的理由的想法,如果有人觉得无聊,想试试,因为我不知道从哪里开始,我还是Lisp程序的新手。我想,如果有人制作一个lisp,它会将一个方框围绕一段文本分成9个部分,分别是上中、右上、左上、左中、右下、下中中、左下、右中和中中中。当你点击这些区域时,如果对任何人来说都有意义的话,它会使文本具有合理性。我发现自己经常更改对齐方式,我认为如果你添加ctrl+J或其他快捷键,这将是一个很好的例程。不知道这是不是很难,但如果有人同意这将是很好的,并希望尝试这将是很酷的。谢谢
回复

使用道具 举报

1

主题

1069

帖子

1050

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
69
发表于 2022-7-6 08:40:47 | 显示全部楼层
从命令行中的命令justifytext开始
干杯
回复

使用道具 举报

54

主题

3755

帖子

3583

银币

后起之秀

Rank: 20Rank: 20Rank: 20Rank: 20

铜币
438
发表于 2022-7-6 08:49:26 | 显示全部楼层
  1. ;; Justification Macros
  2. ;; Alan J. Thomspon
  3. (defun _justifyIt (justify title / ss)
  4. (princ (strcat "\nSelect *Text to " title " justify: "))
  5. (if (setq ss (ssget "_:L" '((0 . "ATTDEF,MTEXT,TEXT"))))
  6.    (command "_.justifytext" ss "" justify)
  7. )
  8. (princ)
  9. )
  10. (defun c:JC (/) (_justifyIt "_MC" "Middle Center"))
  11. (defun c:JL (/) (_justifyIt "_ML" "Middle Left"))
  12. (defun c:JR (/) (_justifyIt "_MR" "Middle Right"))
  13. (defun c:BC (/) (_justifyIt "_BC" "Bottom Center"))
  14. (defun c:TC (/) (_justifyIt "_TC" "Top Center"))
回复

使用道具 举报

7

主题

17

帖子

10

银币

初来乍到

Rank: 1

铜币
40
发表于 2022-7-6 09:00:25 | 显示全部楼层
我确实喜欢Lisp程序。不过,我添加了右上/左和右下/左,因为我经常使用它们。我只是想找到最快的方法来做到这一点,因为在很多情况下,我改变了很多理由。谢谢你的帮助,艾伦。以下是我添加的内容,效果很好:
 
  1. ;; Justification Macros
  2. ;; Alan J. Thomspon
  3. (defun _justifyIt (justify title / ss)
  4. (princ (strcat "\nSelect *Text to " title " justify: "))
  5. (if (setq ss (ssget "_:L" '((0 . "ATTDEF,MTEXT,TEXT"))))
  6.    (command "_.justifytext" ss "" justify)
  7. )
  8. (princ)
  9. )
  10. (defun c:ML (/) (_justifyIt "_ML" "Middle Left"))
  11. (defun c:MR (/) (_justifyIt "_MR" "Middle Right"))
  12. (defun c:BC (/) (_justifyIt "_BC" "Bottom Center"))
  13. (defun c:TC (/) (_justifyIt "_TC" "Top Center"))
  14. (defun c:BR (/) (_justifyIt "_BR" "Bottom Right"))
  15. (defun c:BL (/) (_justifyIt "_BL" "Bottom Left"))
  16. (defun c:TL (/) (_justifyIt "_TL" "Top Left"))
  17. (defun c:TR (/) (_justifyIt "_TR" "Top Right"))
  18. (defun c:MC (/) (_justifyIt "_MC" "Middle Center"))
回复

使用道具 举报

54

主题

3755

帖子

3583

银币

后起之秀

Rank: 20Rank: 20Rank: 20Rank: 20

铜币
438
发表于 2022-7-6 09:05:55 | 显示全部楼层
很高兴听到你找到了有用的东西。顺便说一句,你们并没有把所有的东西都抄下来——看最后一行。
回复

使用道具 举报

7

主题

17

帖子

10

银币

初来乍到

Rank: 1

铜币
40
发表于 2022-7-6 09:14:52 | 显示全部楼层
 
你说得快,在你回答之前我没有修好,但现在就好了。谢谢
回复

使用道具 举报

54

主题

3755

帖子

3583

银币

后起之秀

Rank: 20Rank: 20Rank: 20Rank: 20

铜币
438
发表于 2022-7-6 09:18:41 | 显示全部楼层
仅供参考,您将两次定义同一选项(中间点等)——一次是使用我的一些宏,另一次是使用您的宏。
回复

使用道具 举报

7

主题

17

帖子

10

银币

初来乍到

Rank: 1

铜币
40
发表于 2022-7-6 09:31:10 | 显示全部楼层
 
是的,我注意到了这一点,再次编辑了它,并使用了我的。我不知道JC、JR、JL而不是MC、MR和ML是否有特殊原因?我想是因为你已经用完了。
回复

使用道具 举报

54

主题

3755

帖子

3583

银币

后起之秀

Rank: 20Rank: 20Rank: 20Rank: 20

铜币
438
发表于 2022-7-6 09:34:15 | 显示全部楼层
对的我通常只使用JC/JR/JL,所以它最初是作为Justify[name]开始的。
回复

使用道具 举报

发表回复

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

  • 微信公众平台

  • 扫描访问手机版

  • 点击图片下载手机App

QQ|关于我们|小黑屋|乐筑天下 繁体中文

GMT+8, 2025-3-7 09:11 , Processed in 0.485128 second(s), 70 queries .

© 2020-2025 乐筑天下

联系客服 关注微信 帮助中心 下载APP 返回顶部 返回列表