Emacs缩进为标签不在我的html文件中缩进javascript

时间:2015-07-30 18:54:01

标签: emacs

目前Emacs Live中的标签有两个问题。

首先,我在脚本标记中包含HTML,并且自动缩进级别是相同的。


com.grayraven.imagetest;

import android.os.Bundle; import android.support.v7.app.ActionBar; import android.support.v7.app.ActionBarActivity; import android.text.Html; import android.widget.ImageView; import android.widget.TextView;

import com.squareup.picasso.Picasso;

public class DetailsActivity extends ActionBarActivity { private TextView titleTextView; private com.grayraven.imagetest.ImageViewTopCrop imageView;

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_details_view);

    ActionBar actionBar = getSupportActionBar();
    actionBar.hide();

    String title = getIntent().getStringExtra("title");
    String imageUrl = getIntent().getStringExtra("imageUrl");
    titleTextView = (TextView) findViewById(R.id.title);
    imageView = (com.grayraven.project1.ImageViewTopCrop) findViewById(R.id.grid_item_image);  

//Exception thrown here:
//android.widget.ImageView cannot be cast to com.grayraven.imagetest.ImageViewTopCrop

//can't go any further
}

}

当我点击标签时,它不会移动任何地方,除非它在标签处停止(我相信这个词)。它使它与html标签一致。

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_details_view);

    ActionBar actionBar = getSupportActionBar();
    actionBar.hide();

    String title = getIntent().getStringExtra("title");
    String imageUrl = getIntent().getStringExtra("imageUrl");
    titleTextView = (TextView) findViewById(R.id.title);
    imageView = (com.grayraven.project1.ImageViewTopCrop) findViewById(R.id.grid_item_image);  

第二个是当我退格时,它会一次向左移动一个,这使我假设正在使用空格而不是标签。

1 个答案:

答案 0 :(得分:0)

也许你想使用mmm-mode

首先,从您的包管理器安装mmm-mode。运行M-x list-packages,然后找到mmm-mode并安装它。

然后,打开您的.emacsinit.el文件并添加以下elisp代码段。

(load-library "mmm-auto")
(add-to-list 'mmm-mode-ext-classes-alist '(html-mode nil html-js))

mmm-global-mode自定义变量maybeM-x customize-variable <RET> mmm-global-mode,并将其设置为maybe

重新启动您的Emacs并打开包含JavaScript源的HTML文件。