- 浏览: 1477946 次
- 性别:
- 来自: 北京
文章分类
- 全部博客 (691)
- linux (207)
- shell (33)
- java (42)
- 其他 (22)
- javascript (33)
- cloud (16)
- python (33)
- c (48)
- sql (12)
- 工具 (6)
- 缓存 (16)
- ubuntu (7)
- perl (3)
- lua (2)
- 超级有用 (2)
- 服务器 (2)
- mac (22)
- nginx (34)
- php (2)
- 内核 (2)
- gdb (13)
- ICTCLAS (2)
- mac android (0)
- unix (1)
- android (1)
- vim (1)
- epoll (1)
- ios (21)
- mysql (3)
- systemtap (1)
- 算法 (2)
- 汇编 (2)
- arm (3)
- 我的数据结构 (8)
- websocket (12)
- hadoop (5)
- thrift (2)
- hbase (1)
- graphviz (1)
- redis (1)
- raspberry (2)
- qemu (31)
- opencv (4)
- socket (1)
- opengl (1)
- ibeacons (1)
- emacs (6)
- openstack (24)
- docker (1)
- webrtc (11)
- angularjs (2)
- neutron (23)
- jslinux (18)
- 网络 (13)
- tap (9)
- tensorflow (8)
- nlu (4)
- asm.js (5)
- sip (3)
- xl2tp (5)
- conda (1)
- emscripten (6)
- ffmpeg (10)
- srt (1)
- wasm (5)
- bert (3)
- kaldi (4)
- 知识图谱 (1)
最新评论
-
wahahachuang8:
我喜欢代码简洁易读,服务稳定的推送服务,前段时间研究了一下go ...
websocket的helloworld -
q114687576:
http://www.blue-zero.com/WebSoc ...
websocket的helloworld -
zhaoyanzimm:
感谢您的分享,给我提供了很大的帮助,在使用过程中发现了一个问题 ...
nginx的helloworld模块的helloworld -
haoningabc:
leebyte 写道太NB了,期待早日用上Killinux!么 ...
qemu+emacs+gdb调试内核 -
leebyte:
太NB了,期待早日用上Killinux!
qemu+emacs+gdb调试内核
webrtc :http://www.lookybang.cc/forum.php?mod=viewthread&tid=409&extra=page%3D1
emacs
F10是菜单
编译el
查看变量定义
c-h v
etags使用
安装auto-complete后,只要emacs打开的文件都可以自动补全,
比如看的是c的代码,
我们可以把TAGS复制成TAGS.c然后,c-x c-f 打开TAGS.c
这样就可以即使用etags又使用自动补全了
.emacs
基本设置
hao-base.el
自动提示,需要list-packages安装auto-complete,
auto-yasnippets
hao-complete.el
学习lisp的helloworld的
<<Emacs Lisp 15 分钟入门>>
参考http://blog.jobbole.com/44932/
hao-study.el
js2-mode
参考<<用emacs打造node.js开发环境>>
http://www.open-open.com/lib/view/open1391687309114.html
有些似乎不好使
hao-js.el
emacs
F10是菜单
编译el
emacs --batch -f batch-byte-compile haoning.el
查看变量定义
c-h v
etags使用
find -name "*.[chCH]" -exec etags -a {} ; 或 find . -name "*.[chCH]" -print | etags - 创建好tag表后,告知emacs。 M-x visit-tags-table 在.emacs中加入这样的语句: (setq tags-file-name "~/sim973/src/TAGS") M-. 查找一个tag,比如函数定义类型定义等。 C-u M-. 查找下一个tag的位置 M-* 回到上一次运行M-.前的光标位置。 M-TAB 自动补齐函数名。
安装auto-complete后,只要emacs打开的文件都可以自动补全,
比如看的是c的代码,
我们可以把TAGS复制成TAGS.c然后,c-x c-f 打开TAGS.c
这样就可以即使用etags又使用自动补全了
.emacs
(require 'package) (dolist (source '(("elpa" . "http://tromey.com/elpa/") ("melpa" . "http://melpa.milkbox.net/packages/") )) (add-to-list 'package-archives source t)) (package-initialize) (load-file "~/.emacs.d/hao-base.el") (load-file "~/.emacs.d/hao-complete.el") (load-file "~/.emacs.d/hao-study.el") ;(load-file "~/.emacs.d/hao-js.el") (setq tags-file-name "/root/haoning/nginx-1.9.4/TAGS")
基本设置
hao-base.el
(setq indent-tabs-mode nil) (setq default-tab-width 4) (setq tab-width 4) (show-paren-mode t) (setq frame-title-format "haoning@%b")
自动提示,需要list-packages安装auto-complete,
auto-yasnippets
hao-complete.el
;;m-x list-packages; c-s auto-complete (require 'auto-complete) (require 'auto-complete-config) (global-auto-complete-mode t) (autoload 'auto-complete-mode "auto-complete-mode" nil t) ;(add-to-list 'ac-dictionary-directories "~/.emacs.d/elpa/auto-complete-20150618.1949/dict") (ac-config-default) (setq ac-use-quick-help nil) (setq ac-auto-start 4) ;; 输入4个字符才开始补全 (global-set-key "\M-/" 'auto-complete) ;; 补全的快捷键,用于需要提前补全 (setq ac-auto-show-menu 0.8);; Show menu 0.8 second later ;; 选择菜单项的快捷键 (setq ac-use-menu-map t) (define-key ac-menu-map "\C-n" 'ac-next) (define-key ac-menu-map "\C-p" 'ac-previous) (setq ac-menu-height 15);; menu设置为15 lines ;;;;;yasnippets (defun dot-emacs (relative-path) "Return the full path of a file in the user's emacs directory." (expand-file-name (concat user-emacs-directory relative-path))) (require 'yasnippet) (yas/initialize) (yas/load-directory (dot-emacs "elpa/yasnippet-20151108.1505/snippets"))
学习lisp的helloworld的
<<Emacs Lisp 15 分钟入门>>
参考http://blog.jobbole.com/44932/
hao-study.el
(setq inhibit-startup-message t) (setq gnus-inhibit-startup-message t) ;(switch-to-buffer-other-window "*haoning*") (switch-to-buffer "*haoning*") (setq my-name "haoning") (insert "hello\n") (insert my-name "\n") ;c-h v my-name ;c-x c-b scratch scratch (defun hello () (insert "Hello, I am " my-name "\n")) (hello) (defun helloworld (name) (insert (format "hello, %s \n" name))) (helloworld "you") ;(other-window 0) (progn ;(switch-to-buffer-other-window "*test*") ;(erase-buffer) (helloworld "your brothor") ;(other-window 1) ) (let ((local-name "your sister")) ;(switch-to-buffer-other-window "*test*") ;(erase-buffer) (helloworld local-name) ;(other-window 1) ) ;(defun greeting (from-name) ; (let ((your-name (read-from-minibuffer "hi haoning Enter your like : "))) ; (switch-to-buffer-other-window "*test*") ;; (erase-buffer) ; (insert (format "greeting(): hello %s!\n\nI am %s." your-name from-name)) ; (other-window 1)) ;) ;(greeting "zhy") (setq list-of-names '("haohao" "ningning" "zhy")) (car list-of-names) (cdr list-of-names) (push "mylove" list-of-names) (mapcar 'helloworld list-of-names) (defun mygreeting () ;(switch-to-buffer-other-window "*test*") ; (erase-buffer) (mapcar 'helloworld list-of-names) ;(other-window 1) ) (mygreeting) ;(defun replace-hello-by-nihao () ; ;(switch-to-buffer-other-window "*test*") ; (goto-char (point-min)) ; (while (search-forward "hello" nil t) ; (replace-match "nihao") ; ) ; ;(other-window 1) ;) ;(replace-hello-by-nihao) ; ;; 其中 nil参数表示 搜索的区域不加限制,直到buffer结束 ;; 其中t参数指示search-foward函数 跳过错误信息 直接退出 ;(list 'face 'bold) ;(defun boldify-names () ; ;(switch-to-buffer-other-window "*test*") ; (goto-char (point-min)) ; (insert "this is beginning -----\n") ; ;(while (re-search-forward "hao\\(.+\\).+!" nil t) ; (while (re-search-forward "hao" nil t) ; ;(insert "\n ---hahahah---\n") ; (add-text-properties (match-beginning 1) ;返回匹配模式中,最先匹配的位置 ; (match-end 1) ;返回最后匹配的位置 ; (list 'face 'bold) ; ) ; ) ; (insert "\nthis is ending ------") ; ;(other-window 1) ;) ; ;(boldify-names)
js2-mode
参考<<用emacs打造node.js开发环境>>
http://www.open-open.com/lib/view/open1391687309114.html
有些似乎不好使
hao-js.el
(add-to-list 'load-path "~/.emacs.d/elpa/js2-mode-20151107.950") (autoload 'js2-mode "js2-mode" nil t) (add-to-list 'auto-mode-alist '("\\.js$" . js2-mode)) (load-file "~/.emacs.d/espresso.el") (load-file "~/.emacs.d/nodejs.el") (require 'nodejs) ;(load-file "~/.emacs.d/js2-highlight-vars.el") ;(require 'js2-highlight-vars) ;(if (featurep 'js2-highlight-vars) ; (js2-highlight-vars-mode) ;)
发表评论
-
xl2tp 备份
2019-09-24 16:25 6942019年9月24日更新: 注意,需要开启firewall ... -
sdl笔记
2019-01-31 17:19 733sdl教程教程 https://github.com/Twin ... -
tinyemu
2019-01-24 17:59 1433参考https://bellard.org/jslinux/t ... -
aws搭建xl2tp给iphone使用
2018-12-26 21:37 18922019年12月26日 可以参考原来的配置 https:// ... -
spacemacs的国内镜像
2018-07-03 19:36 3307装emacs25以上可以装spacemacs 目前在mac上 ... -
consul的基本使用
2017-06-27 11:13 1402### 安装 [centos7上consul的安装](ht ... -
lvs的helloworld
2017-06-13 20:36 597###################lvs######### ... -
系统调用的helloworld
2017-05-04 16:14 634《2.6内核标准教程》 p293 #include < ... -
bitcoin和cgminer的安装
2017-04-05 22:45 1959参考 http://blog.csdn.net/rion_ch ... -
ceph安装和常用命令
2017-03-21 21:55 954/etc/hosts ssh-keygen ssh-copy- ... -
mobile terminal 笔记
2016-12-02 15:35 627找出旧的iphone4 越狱之后可以变个小操作系统 mobi ... -
spacemacs的安装
2016-09-23 10:06 1380spacemacs http://ftp.gnu.org/g ... -
socket基础和select(python)
2016-06-14 17:21 1803上接 c语言的socket基础ht ... -
socket基础(c语言)
2016-06-14 16:45 995不使用select 普通的基础socket连接,对多个客户端的 ... -
ffmpeg+nginx 的直播(2,直播摄像头和麦克风)
2016-05-28 20:21 4361假设我的服务器是centos7 192.168.139.117 ... -
ffmpeg+nginx 的直播(1,直播播放的视频文件)
2016-05-26 17:11 659564位操作系统centos7 ############ 1.一 ... -
socat和netcat(nc)
2016-04-29 22:36 1745转 原文链接: http://www.wenquan.name ... -
neutron基础九(qemu nat网络)
2016-02-06 17:21 1622接上基础八,kvm透传nested忽略 1.在主机ce ... -
neutron基础八(qemu 桥接网络)
2016-02-06 13:13 1544qemu的桥接和nat的qemu启动命令是一样的,但是后续的脚 ... -
neutron基础七(qemu tap)
2016-02-02 17:02 1030使用qemu 建立个虚拟机 然后用tap设备, 根据基础六,t ...
相关推荐
$vim hello.c >>>> 进入emacs 编辑器环境 #include <stdio.h> int main() { printf("Hello world!\n"); return 0; }
使用`setq`命令可以设置变量的值,如`(setq my-var "Hello, World!")`。 三、Emacs Lisp进阶 1. 高级功能:Elisp提供了条件语句(if、when、unless)、循环(dolist、dotimes)、异常处理(catch、throw)以及函数...
史上最全的50多种常用的不同语言、工具Hello World示例代码 文件后缀名 描述 .applescript 苹果公司开发的一种脚本语言 .asp ASP 是微软开发的在服务器端脚本环境 .aspx ASPX 是微软的在服务器端运行的动态网页文件 ...
'Hello world!' 插 按Cq i"或Cq " <return> Hel | lo 将其更改为 "Hello" 删除 按Cq d" "He|llo \" world \" " 将其更改为 Hello \" world \" 安装和设置 使用cask或el-get或clone形式...
各种语言的Helloworld程序 b 阿达 adventure_game_studio_script 阿尔高 amiga_e 杀伤人员地雷 苹果脚本 弧 as3 自动 awk 基本的 批 f 贝努格 嘘声 脑干 二氧化硅 C 锡兰 厨师 Clojure 科博尔 咖啡脚本 coldfusion_...
在这个例子中,我们定义了一个名为`hello-world`的函数,当执行这个函数时,它会在Emacs的回显区域打印出"Hello, World!"的消息。这个函数首先使用`defun`关键字来定义,`interactive`表示这是一个交互式函数,可以...
Hello World! ``` Intel Fortran 编译器支持 F77/90/95 标准,并与 CFV(Compaq Visual Fortran)兼容。用户需要熟悉 Fortran 语言后,才能使用 Intel Fortran 编译器。 Intel Fortran 编译器的常用命令行参数包括...
6.2.1. Hello World 6.2.2. The Genealogy Program 6.2.3. A Grammatical Summary 6.2.4. Equality and Variables 6.2.5. Lists 6.2.6. Predicates on Lists 6.2.7. Complex Terms in Heads of Clauses 6.2.8...
React模式(还不是emacs模式...) 只是一些有用的emacs函数的集合,这些函数使在React和es6中的开发更加容易。 请随意添加您认为有用的任何...export default class HelloWorld extends React.Component {constructor(p
(list "hello " "world") ``` 这里,空格是字符串 `"hello "` 的一部分,而列表本身则不会受到空格的影响。 **GNUEmacs Helps You Type Lists** Emacs编辑器提供了多种辅助工具来帮助用户编写列表和其他形式的...
例如,编译一个简单的"Hello World"程序,需要创建一个名为`helloworld.c`的文件,包含以下代码: ```c #include <stdio.h> int main() { printf("Hello World\n"); return 0; } ``` 然后,使用GCC编译器进行...
- **Hello World程序示例**:通过具体的Hello World程序,详细展示了从源代码到可执行文件的全过程,包括编译、链接等关键步骤。 - **环境设置**:具体介绍了所需的硬件与软件环境,以及如何配置开发工具。 综上所...
### Qt 开发Hello, World!知识点详解 #### 一、Qt简介及命名由来 - **Qt**是一款跨平台的应用程序开发框架,广泛应用于桌面、移动设备和嵌入式系统的图形用户界面(GUI)开发。 - **命名由来**:Qt并非某个词汇的...
各种语言的Helloworld程序 b 阿达 adventure_game_studio_script 阿尔高 amiga_e 杀伤人员地雷 苹果脚本 弧 as3 自动 awk 基本的 批 f 贝努格 嘘声 脑干 二氧化硅 C 锡兰 厨师 Clojure 科博尔 咖啡脚本 coldfusion_...
例如,`(setq var "Hello, World!")` 设置了一个名为`var`的变量,并赋予其字符串值。 2. 函数调用:函数以圆括号包围参数,如 `(message "Hello, %s!" "User")` 会打印出一条包含字符串的问候语。 3. 括号匹配:...
(insert "Hello, World!")) ``` 在Emacs启动时,`emacs-init.el`会加载这段代码,使得`my-custom-command`可以在Emacs中使用。 接下来,我们可以设置快捷键绑定,让常用操作更便捷。使用`global-set-key`可以将...
下面是一个简单的“Hello World”脚本示例: ```bash #!/bin/bash echo "Hello World" ``` - 第一行`#!/bin/bash`被称为shebang,用于指定脚本的解释器,这里是使用BASH解释器。 - `echo`命令用于输出字符串。 ##...
gcc -o helloworld helloworld.c ``` 运行编译后的程序: ```bash ./helloworld ``` #### 5. GDB 调试器介绍 GDB 是一个功能强大的调试工具,支持 C 和 C++ 等语言。它可以用来设置断点、单步执行、查看变量值等...
例如,使用`gcc -S helloworld.c`生成`.s`文件,然后使用文本编辑器如emacs查看和分析汇编代码。同时,预处理阶段可以通过`gcc -E helloworld.c`查看。 GCC的`-O`系列选项用于优化代码,以提高程序执行效率。虽然`-...
- 运行程序:`./hello`,输出“Hello World!”。 #### 1.3 GCC高级用法 - **预处理指令**: `-Dname` 定义宏 `name`;`-Dname=value` 定义宏 `name` 并为其赋值。 - **包含目录**: `-Ipath` 添加头文件搜索路径 `...