emacsclient.1 3.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115
  1. .\" See section COPYING for conditions for redistribution.
  2. .TH EMACSCLIENT 1
  3. .\" NAME should be all caps, SECTION should be 1-8, maybe w/ subsection
  4. .\" other parms are allowed: see man(7), man(1)
  5. .SH NAME
  6. emacsclient \- tells a running Emacs to visit a file
  7. .SH SYNOPSIS
  8. .B emacsclient
  9. .I "[options] files ..."
  10. .SH "DESCRIPTION"
  11. This manual page documents briefly the
  12. .BR emacsclient
  13. command. Full documentation is available in the GNU Info format; see
  14. below.
  15. This manual page was originally written for the Debian GNU/Linux
  16. distribution, but is not specific to that system.
  17. .PP
  18. .B emacsclient
  19. works in conjunction with the built-in Emacs server.
  20. .PP
  21. You can either call
  22. .B emacsclient
  23. directly or let other programs run it for you when necessary. On
  24. GNU and Unix systems many programs consult the environment
  25. variable EDITOR (sometimes also VISUAL) to obtain the command used for
  26. editing. Thus, setting this environment variable to 'emacsclient'
  27. will allow these programs to use an already running Emacs for editing.
  28. Other operating systems might have their own methods for defining the
  29. default editor.
  30. For
  31. .B emacsclient
  32. to work, you need an already running Emacs with a server. Within Emacs,
  33. call the functions "server-start" or "server-mode". (Your ".emacs" file
  34. can do this automatically if you add either "(server-start)" or
  35. "(server-mode 1)" to it.)
  36. When you've finished editing the buffer, type "C-x #"
  37. ("server-edit"). This saves the file and sends a message back to the
  38. .B emacsclient
  39. program telling it to exit. The programs that use
  40. EDITOR wait for the "editor" (actually,
  41. .BR emacsclient )
  42. to exit. "C-x #" also checks for other pending external requests to
  43. edit various
  44. files, and selects the next such file.
  45. If you set the variable "server-window" to a window or a frame, "C-x
  46. #" displays the server buffer in that window or in that frame.
  47. .SH OPTIONS
  48. Most options follow the usual GNU command line syntax, with long
  49. options starting with two dashes ("\-").
  50. .TP
  51. .BI + line\fR[\fP\fB:\fPcolumn\fR]\fP
  52. Go to the specified
  53. .I line
  54. and
  55. .IR column .
  56. A missing
  57. .I column
  58. is treated as column 1.
  59. This option applies only to the next file specified.
  60. .TP
  61. .B \-a, \-\-alternate-editor=EDITOR
  62. if the Emacs server is not running, run the specified editor instead.
  63. This can also be specified via the ALTERNATE_EDITOR environment variable.
  64. If the value of EDITOR is the empty string, run "emacs \-\-daemon" to
  65. start Emacs in daemon mode, and try to connect to it.
  66. .TP
  67. .B -c, \-\-create-frame
  68. create a new frame instead of trying to use the current Emacs frame
  69. .TP
  70. .B \-F, \-\-frame-parameters=ALIST
  71. set the parameters of a newly-created frame.
  72. .TP
  73. .B \-d, \-\-display=DISPLAY
  74. tell the server to display the files on the given display.
  75. .TP
  76. .B \-e, \-\-eval
  77. do not visit files but instead evaluate the arguments as Emacs
  78. Lisp expressions.
  79. .TP
  80. .B \-f, \-\-server-file=FILENAME
  81. use TCP configuration file FILENAME for communication.
  82. This can also be specified via the EMACS_SERVER_FILE environment variable.
  83. .TP
  84. .B \-n, \-\-no-wait
  85. returns
  86. immediately without waiting for you to "finish" the buffer in Emacs.
  87. .TP
  88. .B \-nw, \-t, \-\-tty
  89. open a new Emacs frame on the current terminal
  90. .TP
  91. .B \-s, \-\-socket-name=FILENAME
  92. use socket named FILENAME for communication.
  93. .TP
  94. .B \-V, \-\-version
  95. print version information and exit
  96. .TP
  97. .B \-H, \-\-help
  98. print this usage information message and exit
  99. .SH "EXIT STATUS"
  100. Normally, the exit status is 0. If emacsclient shuts down due to
  101. Emacs signaling an error, the exit status is 1.
  102. .SH "SEE ALSO"
  103. The program is documented fully in
  104. .IR "Using Emacs as a Server"
  105. available via the Info system.
  106. .SH AUTHOR
  107. This manual page was written by Stephane Bortzmeyer <bortzmeyer@debian.org>,
  108. for the Debian GNU/Linux system (but may be used by others).
  109. .SH COPYING
  110. This manual page is in the public domain.