当前位置: 首页 > news >正文

网站后台不显示验证码seo优化关键词放多少合适

网站后台不显示验证码,seo优化关键词放多少合适,一 网站建设管理基本情况,手机表格制作免费软件下载从vim 转到emacs 下,一直为缺少vim 中的tablist 插件而感到失落. 从网上得到的一个emacs中的taglist, 它的功能很简陋,而且没有任何说明, 把它做为elisp的简单实例,供初学者入门倒不错,我给它加了很多注释,帮助理解, 说实话,感觉这百行代码还是挺有深度的,慢慢体会,调试才会有收…从vim 转到emacs 下,一直为缺少vim 中的tablist 插件而感到失落. 从网上得到的一个emacs中的taglist, 它的功能很简陋,而且没有任何说明, 把它做为elisp的简单实例,供初学者入门倒不错,我给它加了很多注释,帮助理解, 说实话,感觉这百行代码还是挺有深度的,慢慢体会,调试才会有收获. 感谢原作者的开源精神! 用法: 把后边的部分存诚taglist.el,在init.el中添加 (requre taglist) 就可以了. 能写elisp代码的人应该对使用不会有问题. $cat taglist.el ;; 全程高能代码 ;;定义一个列表, 3种face(高亮语法) ;;正则表达式匹配3个分组, ;;第1分组不带前导空格的词,第2分组L和数字构成,第3分组不带空格的剩余部分 (defvar taglist-keywords   (list (list ^\t\\([^ ]*\\) \\(L[0-9]\\) *\\(.*\\)$ 1 font-lock-keyword-face)         (list ^\t\\([^ ]*\\) \\(L[0-9]\\) *\\(.*\\)$ 2 font-lock-comment-delimiter-face)         (list ^\t\\([^ ]*\\) \\(L[0-9]\\) *\\(.*\\)$ 3 font-lock-function-name-face))) ;;定义一个local-map,定义了2个快捷键. ;;map 是一个对象,或者说是一个列表,其car是keymap,其cdr是一个alist ;;alist由(CHAR.DEFINITION)构成 (defvar taglist-map   (let ((map (make-sparse-keymap))) ;清空map     (define-key map (kbd RET) taglist-jump) ;定义RET键     (define-key map (kbd q) taglist-kill) ;定义q键     map)) ;返回map, ;;稍微轻松一下 (defvar taglist-mode-hook nil) (defvar taglist-window nil) (defvar taglist-sum 0) ;;定义一个主模式,启用一个local-map,启用一个font-lock (defun taglist-mode nil   (interactive)   (kill-all-local-variables)   (use-local-map taglist-map)   (setq major-mode taglist-mode)   (setq mode-name Tag-List)   (setq font-lock-defaults         (list taglist-keywords))   (run-mode-hooks taglist-mode-hook)) ;;定义taglist 函数 ;; 获取当前缓冲区及行号,创建tags list缓冲区 ;; 获取tags 并填充 ;; 分割窗口并关联buffer到window,选择window ;; 设置为taglist-mode (defun taglist nil   (interactive)   (require speedbar)   (require imenu)   ;; Clear cache   (setq imenu--index-alist nil)   (let ((buffer (current-buffer)) ;current-buffer函数返回一个对象         (line-num (line-number-at-pos)))     ;; Create a buffer     (if (get-buffer *tags list*)         (kill-buffer *tags list*))     (set-buffer (get-buffer-create *tags list*))     ;; Call speedbar tags     (setq taglist-sum 0)     (taglist-fill-tags      buffer      (cddr (speedbar-fetch-dynamic-tags             (buffer-file-name buffer))); 传参缓冲区名字,供speedbar生成tag           line-num); 行号     (goto-char (point-min))     (forward-line (1- taglist-sum))     (setq taglist-window (split-window-vertically)) ;split-window 返回一个window对象     (set-window-buffer taglist-window *tags list*);设置window对应的缓冲区     (select-window taglist-window)     (taglist-mode)));设置主模式 ;;精华所在,高能! ;;在缓冲中填充tags, prefix为前缀,line-num为行号,tags是列表 ;;marker是一种对象,它的表示是例如: #marker at 679 in taglist.el ;;tags 是复合列表,其最后的打印形式为: ;;    taglist.el L0    Variables ;;    taglist.el L6    -taglist-keywords ;;    taglist.el L23   -taglist-sum ;;    taglist.el L72   taglist-fill-tags ;;    taglist.el L108  taglist-kill ;;    taglist.el L119  taglist-jump ;;tags 其文本表示形式为: ;; Result: ((Variables (taglist-keywords . #marker at 90 in taglist.el) (taglist-map . #marker at 482 in taglist.el)) (taglist-mode . #marker at 803 in taglist.el)) (defun taglist-fill-tags (buffer tags prefix line-num)   (while tags     (if (integer-or-marker-p (cdar tags)) ;若tag 数据第1项为marker         (let ((tag-line                      ;获取tag的行号                (with-current-buffer buffer ;cdar 是先car,再cdr                  (line-number-at-pos (cdar tags)))));返回buffer中的body           (insert (format \t%s L%-5d%s%s\n                           (buffer-name buffer)                           tag-line                           prefix                           (caar tags)));插入一行数据,缓冲名,行号,名称           (when ( line-num tag-line)             (setq taglist-sum                   (1 taglist-sum)))) ;统计taglist个数a       (let* ((dir-string (caar tags)); if的第2部分,非marker时,获取目录字串              (marker (get-text-property 0 org-imenu-marker dir-string))              (tag-line 0))         (if marker           (setq tag-line                 (with-current-buffer buffer                   (line-number-at-pos marker))))         (insert (format \t%s L%-5d%s%s\n                         (buffer-name buffer)                         tag-line                         prefix                         (caar tags)))         (when ( line-num tag-line)           (setq taglist-sum                 (1 taglist-sum)))         (taglist-fill-tags buffer                            (cdar tags);第归调用自己,处理下一层                            (concat - prefix)                            line-num)))     (setq tags (cdr tags))));处理兄弟节点 ;;当存在tag-list窗口且不是唯一窗口,则删除窗口并删除缓冲 (defun taglist-kill nil   (interactive)   (if (and taglist-window            (window-live-p taglist-window)            (not (one-window-p)))       (delete-window taglist-window))   (setq taglist-window nil)   (kill-buffer *tags list*)) ;; 跳转: ;;获取当前行内容 ;;提取匹配项,第一项为buffer,第二项为number (defun taglist-jump nil   (interactive)   (let ((string-line (buffer-substring                (line-beginning-position)                (line-end-position))))     (string-match ^\t\\([^ ]*\\) L\\([0-9]\\)[^0-9] string-line)     (taglist-kill)     (switch-to-buffer (match-string 1 string-line))     (goto-char (point-min))     (forward-line (1- (string-to-number (match-string 2 string-line)))))) (provide taglist)
http://www.hkea.cn/news/14520934/

相关文章:

  • 网站推广有哪些手段企业简介比较好的范本
  • 知名手机网站泰安网络信息有限公司
  • 广州做网站服务国外扁平化网站设计欣赏
  • 做cp和网站运营游戏代理公司
  • 郑州做网站公司 汉狮网络专业i深建官方网站
  • 精诚时代 网站谁做的除了WordPress等
  • 网站做支付需要准备什么条件免费的网络营销方式有哪些
  • 酒店建设网站的意义海珠区手机版网站建设
  • 门户网站建设重要性怎么修改网站模版
  • 免费域名网站创建在那个网站找模具做
  • 服装网站的设计理念做网站目录
  • 公司微信网站开发平台长沙本地烟
  • ps做网站页面美工湘潭做网站优化
  • 长沙移动网站建设哪家好广州seo公司排名
  • 自己做的网站如何实现下载文件上海网站设计公司
  • h5招聘模板免费网站排名优化外包价钱
  • 天津开发区建设工程管理中心网站制作文字图片软件
  • 如何诊断网站seo网页qq登录保护怎么关
  • 班级网站设计wordpress与typecho
  • 网站2个页面做首页软文写作技巧有哪些
  • 土特产网站建设事业计划书网站建设公司开票开什么内容
  • 临沂外贸网站建设个人两字印章在线制作网站
  • 上海网站建设 迈wordpress 花园
  • 做网站编辑怎么样h5神兽平台正规的代理
  • 玉林网站建设公司淮北市官网
  • 做安居客网站需要什么浏览器微信营销网站(含html源文件)免费下载
  • 云南网站建设电话页面紧急情况访问升级
  • 网站设计制作音乐排行榜模板网站建设推广
  • 广东智能网站建设费用表单网站
  • 高唐企业建网站服务商seo属于技术还是营销