我想用evince而不是DocView模式打开pdf.是否有可能使用像'evince'这样的特定命令打开文件?
有没有办法Emacs可以在我的LaTeX编译后自动刷新显示dvi的缓冲区?谢谢.
许多科学论文,特别是生命科学论文,都以pdf格式出版.
我想在emacs中尽可能多地工作(尤其是org-mode).我知道DocView模式,至少让我在emacs中查看pdf.我怀疑它可以为我做更多,但我还没有超越简单地查看基于图像的pdf文件的渲染.
任何人都可以推荐使用pdf的方法,最重要的是链接到文件,发布文本和向pdfs添加注释(电子相当于边缘写作)?
编辑:只是为了澄清我不打算实际编辑pdf图像.相反,我想在组织文件中添加超链接或书签注释.我之前没有看过DocView的文本模式,这可能会给我我想要的但我不知道我是否可以书签/超链接到它.
我正在使用相当标准的安装:
当我在Emacs中打开PDF文件时,速度非常慢.有2-3秒的延迟使用时只需时,用鼠标,1-2秒的延迟滚动n,p,C-p,C-n,等.
这是一个20页的文档.对于像这样的50页文档,Emacs变得无法使用(持续冻结),因此文档大小问题会变得更糟.
我该如何解决这个问题?
我有一个文档显示在doc-view缓冲区中.但是,文档向左旋转90度.我可以在emacs doc-view中旋转文档吗?
当我在默认版本(emacs -Q)中查看emacs中的pdf时,doc-view工作正常.但在我的emacs的自定义版本中,打开即使是最小的PDF也会挂起emacs.可能的原因是什么?
编辑:我使用二分法,发现linum模式产生问题.一旦我把它关闭,文档正确地打开,没有任何延迟.有没有办法关闭doc-view模式的linum-mode?
编辑:这是非常无组织,但我在这里发布我的.emacs.
;C-x C-q read only mode enabled or disabled
;FULL SCREEN ON STARTUP START
(defun fullscreen ()
(interactive)
(x-send-client-message nil 0 nil "_NET_WM_STATE" 32
'(2 "_NET_WM_STATE_FULLSCREEN" 0)))
(fullscreen)
(setq initial-scratch-message "rough buffer.")
(global-visual-line-mode t)
;needed so that emacs knows how to display dvi(basically binary file generated by latex which is then converted to pdf) files.Device Independent file format
;C-c C-v to generate PDF
(setq inhibit-splash-screen 0)
(global-linum-mode t)
;C++ CUSTOMIZATIONS
(add-to-list 'auto-mode-alist '("\\.h\\'" . c++-mode)) …Run Code Online (Sandbox Code Playgroud) 我最近开始在Emacs中使用doc-view,但是我遇到了很多问题。主要的问题是我无法向下滚动页面。我可以使用“ n”或“ p”查看下一页或上一页,但是用于向上和向下滚动页面的命令(据说是SPACE和DEL)不起作用。好吧,公平地讲,DEL是可行的,但是它转到上一页而不是向上滚动到上一页的底部。结果是我只能看到pdf页面的顶部,而不能看到底部。
我尝试将视图更改为连续视图,但这也不起作用。这是我尝试更改的内容:

我确实检查了doc-view的自定义设置,但是对我来说,变量(或选项,或称其为“变量”)似乎并不能解决我的问题。
更多信息:我确实设法使SPACE和DEL可以正常工作,但是我不记得自己做了什么,也无法使其再次工作。我正在使用Aquamacs。
有任何想法吗?
顺便说一句,我遇到的另一个问题是doc-view导致Aquamacs崩溃,这意味着它冻结了所有内容,保持“思考”状态,我不得不强制退出Aquamacs使其重新工作。虽然这不是我的主要问题,但如果有人能告诉我任何有关此事,我也将不胜感激。
谢谢!
编辑:我尝试了下面的答案所建议的,它不起作用,继续尝试其他事情/命令,然后Cn和SPACE开始起作用!我退出了Aquamacs,再次启动它,打开了一个pdf文档,然后又恢复了工作。有人可以解释发生了什么吗?我该如何使其可靠?
任何人都可以帮我设置emacs变量doc-view-continuous吗?
如果我将其设置为non-nil然后我可以使用Cn滚动到下一页.
http://www.gnu.org/software/libtool/manual/emacs/Navigation.html#Navigation
在emacs中我尝试过:
M-x customize-variable
Run Code Online (Sandbox Code Playgroud)
其次是doc-view-doc-view-continuous不是一种选择.
我也尝试过:
C-x set-variable
Run Code Online (Sandbox Code Playgroud)
接着doc-view-是同样的问题
任何帮助将不胜感激.亚历克斯奥尔森
由OP编辑.
我的计划需要进行大量的清理和重组.
在另一篇文章中,我询问了如何离开MFC DocView框架并转向WinProc和Message Loop方式(简称为什么?).那么目前我在想我应该清理Doc View中的内容,也许以后转换为非MFC甚至是有意义的.我的Document类目前几乎没有任何用处.
我认为一个开始的地方是InitInstance()函数(发布在下面).
在这部分:
POSITION pos=pDocTemplate->GetFirstDocPosition();
CLCWDoc *pDoc=(CLCWDoc *)pDocTemplate->GetNextDoc(pos);
ASSERT_VALID(pDoc);
POSITION vpos=pDoc->GetFirstViewPosition();
CChildView *pCV=(CChildView *)pDoc->GetNextView(vpos);
Run Code Online (Sandbox Code Playgroud)
这对我来说很奇怪.我只有一个文档和一个视图.我觉得我正在使用GetNextDoc()和GetNextView()向后推进它.尝试使用愚蠢的比喻; 这就像我手里拿着一本书,但我必须查看它的索引,找出书的标题所在的页面.我厌倦了对我的代码感到尴尬.我需要纠正或保证,或两者兼而有之.:)
此外,所有杂项都没有特别的顺序.我想将它们重新排列成可能更标准,更有条理或更直接的订单.
欢迎所有建议!
BOOL CLCWApp::InitInstance()
{
InitCommonControls();
if(!AfxOleInit())
return FALSE;
// Initialize the Toolbar dll. (Toolbar code by Nikolay Denisov.)
InitGuiLibDLL(); // NOTE: insert GuiLib.dll into the resource chain
SetRegistryKey(_T("Real Name Removed"));
// Register document templates
CSingleDocTemplate* pDocTemplate;
pDocTemplate = new CSingleDocTemplate(
IDR_MAINFRAME,
RUNTIME_CLASS(CLCWDoc),
RUNTIME_CLASS(CMainFrame),
RUNTIME_CLASS(CChildView));
AddDocTemplate(pDocTemplate);
// Parse command line for standard shell commands, DDE, file open
CCmdLineInfo cmdInfo; …Run Code Online (Sandbox Code Playgroud) 我想问一下是否有人知道在emacs中呈现pdf文件的可能性.我注意到w3m正在浏览一个带有pdf链接的网页,它实际上是用另一个缓冲区中的doc视图打开的(正如你所看到的).我怎么能用其他包呢?
